1、Blade模板引擎简介及模板继承的使用
简介:
1) Blade是laravel提供的一个既简单又强大的模板引擎
2) 和其他流行的PHP模板引擎不一样,Blade并不限制你在视图中使用原生PHP代码
3) 所有Blade视图页面都将被编译成原生PHP代码并缓存起来,除非你的模板文件被修改了,否则不会重新编译
模板继承:
1) section
2) yield
3) extends
4) parent
为什么使用模板继承
第一步:
添加一个路由
Route::any('about', ['uses' => 'AboutController@about']);
第二步:
添加一个控制器 AboutController.php
namespace AppHttpControllers;
use AppCity;
class AboutController extends Controller {
public function about() {
return view('about.about');
}
}
第三步:
添加一个视图文件 views/about/about.blade.php
这个页面是关于我们
@extends('layout')
@section('header')
@parent
又添加了内容
@stop
@section('content')
重写了中间部分
@stop
@section('footer')
重写了下底部信息
@stop
第四步:
添加一个全局共用模块 views/glob.blade.php
<body>
<header>
@section('header')
头部
@show
</header>
<section>
@yield('content', '主要区域')
</section>
<footer>
@section('footer')
底部
@show
</footer>
</body>
2、基础语法及include的使用
@include('about.child', ['name' => '小明'])
@include('common.header') 加载公用的静态模板,views -> common -> header.blade.php
3、流程控制
1) if
2) unless
3) for
4) foreach
4、模板中的URL
1) url()
2) action()
3) route()