Laravel Blade模板引擎
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 App\Http\Controllers; use App\City; 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()