php laravel框架学习笔记 (一) 基本工作原理

原博客链接:http://www.cnblogs.com/bitch1319453/

安装laraver完成后,在cmd中进入laravel目录,使用命令php artisan serve开启8000端口服务器

然后简单介绍一下laraver的工作流程。这个工作流程包含了页面编写以及传递参数,可以进行一些基本工作了

开始页面

与其他框架不同的是,框架中有一个route选项。打开app/http/request/route.php,你将看到

<?php

/*|--------------------------------------------------------------------------| Application Routes|--------------------------------------------------------------------------|| Here is where you can register all of the routes for an application.| It‘s a breeze. Simply tell Laravel the URIs it should respond to| and give it the controller to call when that URI is requested.|*/

Route::get(‘/‘, function () {    return view(‘welcome‘);});

view(‘welcome‘)就是localhost:8000的页面。你可以在route里直接return一个字符串,这样将返回一个字符串页面。

查看view,打开resource/view,发现welcome.blade.php。这就是return返回的页面,blade似乎是指运用的模板

最简单粗暴的,我们可以直接在route里添加匿名函数(匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。当然,也有其它应用的情况。)

使用匿名函数创建新页面处理方法

如先在view里创建一个site文件夹,文件夹下创建一个about.blade.php,我们要显示它可以这样写

Route::get(‘/about‘, function () {
    return view(‘site/about‘);
});

 打开浏览器输入localhost:8000/about可以看见该页面

使用controller创建新页面处理方法

因为对每个视图都使用匿名函数是不好的做法,我们可以使用controller来避免匿名函数过多的创建

在你的laravel是composer创建的情况下,你可以用:php artisan make:controller 名字        这样的命令创建一个controller。打开app/http/controller, 你会发现你刚刚用命令行创建的东西。现在我将给出一个使用它的例子。

在route.php中添加,其中SiteController是你创建时的名字,@代表调用sitecontroller中的方法

Route::get(‘/about‘,‘[email protected]‘);

在SiteController中添加函数index

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;

class SiteController extends Controller
{
    //
    public function index(){
        return view(‘site/about‘)->with(
            [‘sname‘=>‘fuck‘,‘bitchname‘=>‘asshole‘]
        );
    }
}

 嘛,依然是返回一个view视图,这里又用with传递了两个参数sname和bitchname

然后是site/about.blade.php,一个简单的页面

<!DOCTYPE html>
<html>
<head>
    <title>about </title>
</head>
<body>
<h1> asshole {{$sname}} {{$bitchname}}</h1>
</body>
</html>

 输入localhost:8000/about可以显示asshole fuck asshole,证明controller使用成功了。顺便提一下blade还有很多妙用,@extend(‘name‘)可以继承name中的内容,{{}}也是blade提供的转义写法,除此之外还有{{!! var !!}}不转义的写法。

时间: 2024-11-02 23:20:50

php laravel框架学习笔记 (一) 基本工作原理的相关文章

Laravel 框架学习笔记

Laravel 框架使用 首先是安装,按步骤来吧 1.Apache+PHP+Mysql    这些不用说,你可以用wamp   ,不过我这里用的是phpstudy,因为Laravel 要用到的php版本比较高,我用的是5.5的版本. 2.composer 安装包    Windows安装工具   安装的时候要确保 OpenSSL PHP 扩展打开  对应php版本 3.Git 安装包     网上自己找一个   下载安装好 4.下载一个Laravel的版本,网上找的   https://gith

Android学习笔记View的工作原理

自定义View,也可以称为自定义控件,通过自定义View可以使得控件实现各种定制的效果. 实现自定义View,需要掌握View的底层工作原理,比如View的测量过程.布局流程以及绘制流程,除此之外,还需要掌握View常见的回调方法.而对于那些具有滑动效果的自定义View,我们还需要处理View的滑动,如果遇到滑动冲突则需要处理相应的滑动冲突. 下面是View的常见回调方法: 构造方法 onAttach onVisibilityChanged onDetach onFinishInflate on

【知了堂学习笔记】ajax工作原理

ajax工作原理 什么是ajax? ajax 的全称是Asynchronous JavaScript and XML,其中,Asynchronous 是异步的意思.从全称中就可以看出AJAX = 异步 JavaScript 和 XML.  AJAX 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面. 使用 AJ

Laravel框架学习笔记

教程里安装成功lavavel之后在地址栏输入 http://localhost/laravel5/public/home 如果访问失败进不去登陆页面,那可能是因为没有开启apache里的mod rewrite 模块 开启方法:把httpd.conf文件中 #LoadModule rewrite_module modules/mod_rewrite.so 前的#去掉,保存后重启apache就ok了 Laravel 中的路由,跟其他 PHP 框架一样,作用是把各种请求分流到各个控制器 Laravel

laravel框架——学习笔记

routes.php文件创建路由参数由{}包起来,不需要$ Route::get('/stu/{as}','[email protected]'); 在相对应的Controller创建funciton public function show($asd){//实现方法的参数需要$ //查询Stu这个model类可以用find带上参数 //不能忘记引入相对应的model use App\Stu; $res=Stu::all()->find($asd); return view('stu/stu',

php laravel框架学习笔记 (二) 数据库操作

原博客链接:http://www.cnblogs.com/bitch1319453/p/6810492.html mysql基本配置 你可用通过配置环境变量,使用cmd进入mysql,当然还有一种东西叫做mysql console 创建一个数据库   create database [数据库名]   [选项]; 展示已经创建的数据库 show datebases; 在登录后使用 use 语句指定数据库 use 数据库名; 展示表show tables;(需要先指定数据库) 展示表的内容desc

windows下scrapy框架学习笔记—&#39;scrapy&#39; 不是内部或外部命令

最近几天在深入的学习scrapy框架,但是装完各种需要的基础包之后却发现scrapy命令在别的路径下都用不了,我一开始是把python安装在F:\Python路径下的,安装了scrapy后它默认都会安装在这个路径下,scrapy在路径F:\Python\Scripts路径下,我的scrapy命令只能在此路径下用,因此创建什么工程也都只能在此文件下. 想了一下它的工作原理:它在F:\Python\Scripts路径下,就会在Scripts文件下存在一个scrapy批处理文件,那么在DOS下想要命令

JavaSE中线程与并行API框架学习笔记——线程为什么会不安全?

前言:休整一个多月之后,终于开始投简历了.这段时间休息了一阵子,又病了几天,真正用来复习准备的时间其实并不多.说实话,心里不是非常有底气. 这可能是学生时代遗留的思维惯性--总想着做好万全准备才去做事.当然,在学校里考试之前当然要把所有内容学一遍和复习一遍.但是,到了社会里做事,很多时候都是边做边学.应聘如此,工作如此,很多的挑战都是如此.没办法,硬着头皮上吧. 3.5 线程的分组管理 在实际的开发过程当中,可能会有多个线程同时存在,这对批量处理有了需求.这就有点像用迅雷下载电视剧,假设你在同时

JavaSE中Collection集合框架学习笔记(2)——拒绝重复内容的Set和支持队列操作的Queue

前言:俗话说“金三银四铜五”,不知道我要在这段时间找工作会不会很艰难.不管了,工作三年之后就当给自己放个暑假. 面试当中Collection(集合)是基础重点.我在网上看了几篇讲Collection的文章,大多都是以罗列记忆点的形式书写的,没有谈论实现细节和逻辑原理.作为个人笔记无可厚非,但是并不利于他人学习.希望能通过这种比较“费劲”的讲解,帮助我自己.也帮助读者们更好地学习Java.掌握Java. 无论你跟我一样需要应聘,还是说在校学生学习Java基础,都对入门和进一步启发学习有所帮助.(关