【问题标题】:Issue with Laravel extendsLaravel 的问题扩展
【发布时间】:2017-10-13 22:56:59
【问题描述】:

我在 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('layout.app')

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

【问题讨论】:

  • 错误是什么?
  • 打开空白页。在检查元素时没有错误
  • 您的main_layout.blade.php 文件在哪里?它在任何子文件夹中吗?例如,front/abc/main_layout.blade.php

标签: laravel blade extends


【解决方案1】:

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

例如。

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" 和段落“Hello world!”填充。

【讨论】:

  • 您确定,您的控制器呈现正确的视图吗? return view('pages.my_page')
  • 我检查了所有的人,一切看起来都不错。我在主页上以同样的方式扩展并且它有效。它真的很混乱
  • 如果有人知道问题出在哪里,请帮助我。尽快解决这个问题对我来说真的很重要
猜你喜欢
  • 2015-05-26
  • 2017-07-30
  • 2011-07-25
  • 2011-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-05
  • 2013-07-21
相关资源
最近更新 更多