不限制在view中使用PHP原生代码
@section 定义一个片段
@yield() 占位符
在 *.blade.php 中引用布局文件 @extends('layouts')
layouts.blade.php 文件中代码
<!DOCTYPE html>
<html>
<head>
<title>轻松学会laravel - @yield('title')</title>
</head>
<body>
<div class="header">
@section('header')
header
@show()
</div>
<div class="main">
<div class="sidebar">
@section('sidebar')
sidebar
@show()
</div>
<div class="content">
@yield('content','主要内容区域')
</div>
</div>
<div class="footer">
@section('footer')
footer
@show()
</div>
</body>
</html>
在section中调用模板 section.blade.php
@extends('layouts')
@section('header')
@parent
header
@stop
@section('sidebar')
@parent
sidebar
@stop
@section('content')
content
@stop
@section('content')
content
<!-- 1.在模板中输出PHP变量 -->
<p>{{ $name }}</p>
<!-- 2.在模板中调用PHP代码 -->
<p>{{ time() }}</p>
<p>{{date('Y-m-d H:i:s',time())}}</p><!-- 搜寻$name是否在$arr中 -->
<p>{{in_array($name,$arr)?'true':'false'}}</p>
<p>{{var_dump($arr)}}</p>
<p>{{isset($name)?$name:'default'}}</p>
<p>{{$name or 'default'}}</p>
<!-- 3.原样输出 -->
<p>@{{$name}}</p>
<!-- 4.模板中的注释 -->
{{-- 模板中的注释 --}}
<!-- 5.引入子视图 -->
@include('member.common',['message'=>'我是错误信息'])
@stop