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 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()

原文地址:https://www.cnblogs.com/liuxiaowei/p/7163490.html