- Blade 简介
- Blade是Laravel内置的模板引擎,之前课程中已经知道如何创建;
- 我们用Task控制器的user()方法来测试,使用view()方法来引入模板;
public function user(){
return view(‘user’);
}
c. 创建user.blade.php模板文件,模板支持原生PHP开发;
<?php echo ‘Blade’.(1+1)?>
d. 和其他模板引擎一样,模板文件被执行后会缓存。而编辑修改后会自动重新缓存;
e. 我们将模板文件存放在resonrces/views 目录里,后缀为:.blade.php
- 模板基础功能
- 之前的课程中,简单使用过,我们再复习一下,在控制器可以给模板传递一个变量;
//参数2数组,声明模板变量
return view(‘user’, [
‘name’ => ‘Mr.Lee’ //{{$name}} 模板变量
]);
//facade方法,phpstorm里面选择第一个路径是错的,所以要选择的是输入完View的第二个
return View::make(‘user’, [
‘name’ => ‘Mr.Lee’
]);
b. 如果模板页面内容极其简单,也可以直接通过路由加载模板,绕过控制器;
Route::get(‘task/user’, function(){
return view(‘user’, [
‘name’ => ‘Mr.Lee’
]);
});
c. 如果模板的根目录下建立子目录,调用方法用点符号作为修改路径格式;
//resources/views/admin/index.blade.php
return view(‘admin.index’);
d. 有时可能有判断模板文件存在的需求,可以使用exists()方法;
//判断模板文件是否存在
return view()->exists(‘admin.index’);
//facade方法
return View::exists(‘admin.index’);
e. 也可以使用first()方法,加载存在于数组中的第一个模板;
//加载存在于数组中的第一个模板
return view()->first([‘abc’, ‘user’, ‘admin.index’], [
‘name’ => ‘Mr.Lee’
]);
//facade方法
return View::first([‘abc’, ‘user’, ‘admin.index’], [
‘name’ => “Mr.Lee”
])