Blade模板引擎

不限制在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

猜你喜欢

转载自blog.csdn.net/laxexue/article/details/81670610
今日推荐