文章目录
视图文件位置
位于:resources/views
视图命名规范与渲染
- 小写(如果有两个字或两个字以上,则相互之间可以使用短横线、下划线、小驼峰等命名方式)
- 后缀名是.blade.php,可以使用blade模板引擎提供的语法,也可以使用PHP原生语法。
- 后缀名是.php结尾,只能使用PHP原生语法。
- 两个文件同时存在时,则.balde.php优先级最高,最先显示。
数据渲染
{{ }}
:直接渲染{!! !!}
:带HTML样式渲染
视图显示方法
- return view(视图文件);
- 视图文件除了可以
test/view1
这样写之外,还可以这样写:test.view1
;
web.php路由配置
Route::get('view/test1',function() {
return view('test/view1');
});
变量分配
web.php路由配置
Route::get('view/test1',function() {
$date = date('Y-m-d H:i:s',time());
$a = 12;
return view('test/view1',['date' => $date, 'a' => 12]);
// 还可以这么写:
// return view('test/view1',compact('date','a'));
});
view1.blade.php
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
{{$date}}
{{$a}}
</body>
</html>
模板的循环与分支标签
foreach
@foreach($variable as $key => $value)
// 循环体 {{$value}}
@endforeach
if
@if(条件表达式)
@elseif(条件表达式)
@else
@endif
模板继承
- 一般是用于做有公共部分的页面
配置路由
Route::get('view/test2',function() {
return view('test/child');
});
编写父级页面 parent.blade.php
- @yield(id)
在父级页面中的占位,id:
要选择的 模块唯一标识符<h1>我是头部</h1> <!-- 可变区域 B --> @yield('abc') <!-- 可变区域 E --> <h1>我是尾部</h1>
编写子级页面 child.blade.php
- 因为头部和尾部父级页面已经拥有,所以子级页面可以不用在编写。
- @extends:继承父级页面
- @section(id) … @endsection:
id:
模块唯一标识符@extends('test/parent') @section('abc') <div> xiaoLing is a good boy!!! </div> @endsection
效果
模板包含
- @include(模板文件名)