Laravel模板的继承

Posted 小白兔晒黑了

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel模板的继承相关的知识,希望对你有一定的参考价值。

将整个页面划分成不同的模块,

代码部署:

\\routes\\web.php

Route::get(\'section1\',[\'uses\'=>\'StudentController@section1\']);

\\app\\Http\\Controllers\\StudentController.php

    //模板继承演示
    public function section1()
    {
        return view(\'student.section1\');
    }

\\resources\\views\\layouts.blade.php

<html>
<head>
    <meta charset="UTF-8">
    <title>学习laravel @yield(\'title\')</title>
    <style>
        .header{
            width:1000px;
            height: 150px;
            margin: 0 auto;
            background: #f5f5f5;
            border: 1px solid #dddddd;
        }
        .main{
            width: 1000px;
            height: 300px;
            margin: 0 auto;
            margin-top: 15px;
            clear: both;
        }
        .main .sidebar{
            float: left;
            width: 20%;
            height: inherit;
            background: #f5f5f5;
            border: 1px solid #dddddd;
        }
        .main .content{
            float: right;
            width: 75%;
            height: inherit;
            background: #f5f5f5;
            border: 1px solid #dddddd;
        }
        .footer{
            width:1000px;
            height: 50px;
            margin: 0 auto;
            background: #f5f5f5;
            border: 1px solid #dddddd;

            text-align: center;
            position: absolute;
            bottom: 6;


        }
    </style>
</head>
<body>
    <div class="header">
        @section(\'header\')
        头部
        @show
    </div>
    <div class="main">
        <div class="sidebar">
            @section(\'sidebar\')
            侧边栏
            @show
        </div>
        <div class="content">
            @yield(\'content\',\'主要内容区域\')
        </div>
        <div class="footer">
            @section(\'footer\')
                底部
            @show
        </div>
    </div>

</body>
</html>

\\resources\\views\\student\\section1.blade.php

section1
@extends(\'layouts\')

子模板的继承

\\resources\\views\\student\\section1.blade.php

section1
@extends(\'layouts\')

@section(\'header\')
    @parent
    header子模板
@endsection


@section(\'sidebar\')
    @parent
    sidebar子模板
@stop



@section(\'title\')
   我是title
@stop

@section(\'content\')
    content
@endsection

 

以上是关于Laravel模板的继承的主要内容,如果未能解决你的问题,请参考以下文章

在laravel框架中使用模板继承来进行更方便的布局

Flask之模板之宏继承包含

laravel-模板引擎Blade

Laravel - blade 模板继承的使用

laravel循环与判断标签和模板继承

Laravel之视图和Blade模板引擎