模板继承
Section
定义视图片段
Yield
用来展示某个section内容,作为一个占位符,用子模板去实现
Extends
引用模板
Parent
在section重写时,可保留之前模板信息
样例:
@extends('common.layouts')
@section('header')
@parent
Header
@stop
基础语法
模板中
输出PHP变量
{{ $name }}
调用PHP代码
{{ time() }}
{{ dat(“Y-n-d H:i:s”) }}
{{ in_array($name, $arr) ? true : false }}
{( isset ($name) ? true : false }}
{($name or ‘11111’ }}
原样输出
@{{ time() }}
模板中的注释(HTML的注释是可看到的,此注释是在模板中看不到的)
{{--这是注释--}}
引用子视图,可以传参
@include('common.validator', [“name”=>”娃娃”])
流程控制
If
@if ($name==’11’)
这是1
@elseif($name==’22)
这是2
@else
这是谁
@endif
Unless
IF的取反,这个意义何在
@unless($name=’33’)
这是2232
@enduncless
For
@for ($i=0; $i<10; $i++)
<p>{{ $i }}</p>
@endfor
Foreach
@foreach($student->sex() as$ind=>$val)
<labelclass="radio-inline">
<inputtype="radio" name="Student[sex]" value="{{ $ind}}"> {{ $val }}
</label>
@endforeach
@forelse($student->sex() as$ind=>$val)
有数据就遍历出来
@empty
没有数据就NULL
<p>null</p>
@endforelse
模板中的URL
Route::any('student', [‘as’ => ‘url’, 'uses'=> 'StudentController@delete']);
url()
通过路由的名称生成URL
{{ url(‘'student') }}
action()
通过指定控制器即方法名生成URL
{{ action(‘StudentController@delete’) }}
route()
通过路由的别名生成URL
{{ route (‘url’) }}