laravel5.1基本工作原理及传递变量

大纲 视图 控制器 模版 【MVC】 【laravel5.1基本工作原理及传递变量】第一笔:工作原理
①在项目路径下使用终端shell创建一个控制器;
php artisan make:controller 你的控制器名字 比如SitesController;
②在SitesController里面你会得到看到

public function index() { return view('welcome'); } //代表你传递给路由为index的页面一个welcome的模板;

③在我们的路由Route.php{5.3以后为web.php}
Route::get('/', 'SitesController@index'); //首页,调用我们创建的控制器中的index方法;

第二笔:传递变量
①我们在SitesController里面新建一个about()方法,向里面传递一个变量;
public function about() {$name = 'Davis'; return view('sites.about')->with('name','$name'); //建立一个名为name的变量,输出值为“Davis”; 返回到我们的路由about,变量名代表变量; }

②在about.blade.php文件中,我们可以申明变量的方法如下:
{{$name}}
这表示我们调用了控制器中的名为name的变量;
③如果我们要传递多个变量,就可以使用数组,比如
public function about() {return view('sites.about')->with([ 'first' => 'kooer', 'last'=> 'aolll' ]); } //返回视图到sties/about页面,传递一个数组 第一个变量输出“kooer”, 第二个变量输出“aolll” 当然方法不知一个,也可以使用原生的compact方法传递多个变量

小结 简单的来说,工作原理为
控制器生成方法返回视图到路由页面,而模板引擎控制变量的传入。
最后,HappyHacking!!!!

    推荐阅读