【问题标题】:Can't reach Blade engine to include section无法到达 Blade 引擎包含部分
【发布时间】:2015-01-30 22:13:59
【问题描述】:

我正在使用 Laravel 4.2 并尝试使用 Blade。

所以,在 /app/views/layouts/test.blade.php 我有

<html>
    <head>
        <title>TEST LAYOUT</title>
    </head>
    <body>
        <p>{{ date('d/m') }}</p>
        <p>
            @yield('content')
        </p>
    </body>
</html>

/app/views/testView.blade.php中是

@secton('content')
    <p>{{ 'Hello World from section...' }}</p>
@stop

{{'Hi every one'}}

<p>It doesn't work :(</p>

而我的控制器如下:

class HomeController extends BaseController {

    protected $layout = 'layouts.test';

    public function index()
    {
        $this->layout->content = View::make('testView');
    }

}

但最终的输出是这样的:

Hi every one

<p>It doesn't work :(</p>
<html>
    <head>
        <title>TEST LAYOUT</title>
    </head>
    <body>
        <p>02/12</p>
        <p>
                    </p>
    </body>
</html>

我还尝试了另一种方法(在控制器中没有受保护的 $layout,但在 testView.blade.php 中使用 @extends)但结果是一样的。我做错了什么?

【问题讨论】:

  • @secton('content') => @section('content')?
  • 哈哈哈谢谢兄弟...是的,就是这样。
  • 在发布到 StackOverflow 之前,我看了几遍,但真的没有看到。
  • 发生在我们最好的人身上(:

标签: php templates laravel blade


【解决方案1】:

您没有正确调用 test.blade.php。 您的 /app/views/testView.blade.php 应该是这样的

@extends('layouts/test)
@secton('content')
    <p>{{ 'Hello World from section...' }}</p>
@stop

{{'Hi every one'}}

<p>It now works :)</p>

现在应该可以工作了

【讨论】:

  • 是的,我也发布了我的帖子后才看到.....它可能已经解决了 wgile 我正在输入我的.....但没问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多