Laravel学习笔记1-laravel基本工作流程
2017-01-04 00:00
459 查看
1.路由
首先我们需要定义路由,然后通过它访问对应的控制器方法或直接匿名函数处理后返回.
路由指向控制器方法,需要先用命令创建控制器
第一条命令可生成带各种所需引用的控制器文件,第二命令生成标准化的控制器.
然后就可以在TestController控制器里边写方法逻辑了.
2.给视图传递变量
3.视图里边使用
我们可以在welcome.blade.php里边把上面控制器方法传递过来的变量输出.
使用两个大括号表示输出变量
注:如果视图里边输出了没有传递的变量,访问路由会报错.
首先我们需要定义路由,然后通过它访问对应的控制器方法或直接匿名函数处理后返回.
//访问/test1路由会直接输出 Hello World Route::get('/test1', function () { return 'Hello World'; }); //此路由访问会去调用根目录下resources\views\welcome.blade.php 模板文件 Route::get('/test2', function () { return view('welcome'); }); //路由指向控制器方法 Route::get('/test','TestController@index');
路由指向控制器方法,需要先用命令创建控制器
php artisan make:controller TestController php artisan make:controller TestController --plain
第一条命令可生成带各种所需引用的控制器文件,第二命令生成标准化的控制器.
然后就可以在TestController控制器里边写方法逻辑了.
2.给视图传递变量
//1.直接数据传递 public function index(){ $data = [ 'first' => 'Jonny', 'last' => 'Chen', ]; return view('welcome',$data); } //2.使用with单个传递 public function test1(){ $first = 'Jonny'; return view('welcome')->with('first',$first); } //3.使用with整个数组形式传递 public function test2(){ $data = [ 'first' => 'Jonny', 'last' => 'Chen', ]; return view('welcome')->with($data); } //4.使用compact方法多个变量的名称传递 public function test(){ $first = 'Jonny'; $last = 'Chen'; return view('welcome',compact('first','last')); }
3.视图里边使用
我们可以在welcome.blade.php里边把上面控制器方法传递过来的变量输出.
<div class="title m-b-md"> {{$first}} {{$last}} </div>
使用两个大括号表示输出变量
Blade 的 {{}} 语句已经经过 PHP 的 htmlentities 函数处理以避免 XSS 攻击。
如果你不想要数据被处理,可以使用如下语法:Hello, {!! $name !!}.如果变量有HTML代码,会直接输出 HTML 代码
注:如果视图里边输出了没有传递的变量,访问路由会报错.
相关文章推荐
- Nutch1.7学习笔记2:基本工作流程分析
- Nutch1.7学习笔记2:基本工作流程分析
- grails学习笔记-4、通过例子了解grails开发的基本流程
- webrtc学习笔记1(建立连接基本流程)
- OpenStack各组件逻辑关系、通信部署关系及工作流程学习笔记2017-11-16
- OpenGL学习笔记1:环境配置和基本流程
- SAP学习笔记(MM的基本流程)
- JNI 学习笔记(一)-- JNI函数调用流程,JNI理解和基本数据类型
- hibernate学习笔记-基本配置和执行流程
- SX1276/77/78学习笔记3 - SX1278 的 FIFO 工作流程和应用注意事项
- OpenGLES入门笔记:Rajawali学习(2)场景绘制基本流程
- Apache Flume学习笔记之一:基本概念和流程
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- C/C++学习笔记5-栈的工作流程
- 学习笔记:Linux驱动开发git基本使用流程
- TQ2440 学习笔记—— 27、移植U-Boot【Bootloader 作用、工作流程】
- PJSIP学习笔记——从simple_pjsua.c示例程序了解PJSUA-LIB的基本使用流程
- H.264 MV 学习笔记1:Inter Prediction 基本流程
- tornado 学习笔记10 Web应用中模板(Template)的工作流程分析
- 深入学习JVM笔记一JVM启动流程与基本结构