Laravel的问题扩展了

时间:2017-05-15 08:31:03

标签: laravel blade extends

我在laravel做一个项目,extends无法正常工作。在我的主页上,我扩展了布局,但是当我尝试在其他页面上扩展布局时,它失败了,我在两个页面上做同样的事情。

这是我的主页,其中扩展正常工作

@extends('layout.app')

@section('body')
<center><a href="todo/create" class="btn btn-info">Add New</a></center>
    <a href="todo/ce" class="btn btn-info">ce</a>
<table class="table-condensed">
        <thead>
        <tr>
            <th>Title</th>
            <th>Body</th>
            <th>Created</th>
            <th>Edit</th>
            <th>Delete</th>
        </tr>
        </thead>
        <tbody>

        <tr>
            <td>asdasd</td>
            <td>asdasd</td>
            <td>asdasda</td>
            <td> <a href="">Edit</a></td>
            <td> <a href="">Delete</a></td>
        </tr>

        </tbody>
    </table>
@endsection

这是我的创建页面,其中extends不起作用

@extends('layout.app')

@section('body')
<p>Ovo je create page</p>
@endsections

1 个答案:

答案 0 :(得分:0)

@endsections替换为@endsection。您可以使用@section填充@yield('body')

例如

main_layout.blade.php

<html>
    <header>
        <title>@yield('title', 'Hello')</title>
    </header>
    <body>
        @yield('body')
    </body>
</html>

你的身体在文件中,如my_body.blade.php

@extends('main_layout')

@section('title', 'My page')

@section('body')
    <p>Hello world!</p>
@endsection

现在你的标题可以由"My page"和parapgraph&#34; Hello world填充!&#34;。