Laravel屈服并延伸不起作用

时间:2016-09-27 11:55:21

标签: php laravel laravel-5 laravel-5.2 blade

这是放置在views文件夹

中的master.blade.php
<html ng-app="planner">
<head>
    <title>MeetUp Planner</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="css/master.css" type="text/css">
</head>
<body ng-controller="MainController">
    <div class="container" ng-controller="MainController">
        <div class="row row-centered planner-block">
            <div class="col-md-12">
                <div class="col-md-5 col-centered col-min form-area">
                    <div class="row row-centered">
                        @yield('signup')
                    </div>
                </div>
            </div>
        </div>
    </div>
<script src="js/master.js"></script>
</body>
</html>

这是views / signup.blade.php位于views文件夹

@extends('master')

@section('signup')
    <div class="col-md-11 col-centered form-area-inner">
        <span class="form-text">Sign Up</span>
        <hr class="seperator"/>
    </div>
@stop

这是路线文件

<?php
Route::get('/', function () {
    return view('master');
});

产量'注册'没有生效,div和文本没有显示在主文件中。可能是什么问题?

目录结构

resources:
---views->errors
---views->forms->signup.blade.php
---views->vendor
---views->master.blade.php

使用laravel 5.2

2 个答案:

答案 0 :(得分:4)

这不是它的工作原理。当您使用master视图时,forms.signup视图会被扩展:

Route::get('/', function () {
    return view('forms.signup');
});

如果您想在master视图中加入一些视图,则应使用@include()子句。

答案 1 :(得分:0)

您的路线文件将是

<?php
Route::get('/', function () {
     return view('forms.signup');
});
?>

更改master.blade.php的位置

将其移至--- resources / views / layouts / master.blade.php

你的master.blade.php文件中的

改变了这一行

@yield('signup')@yield('content')

参考链接:link