基本的Laravel产量不起作用?

时间:2013-09-06 04:00:55

标签: php laravel laravel-4

最近开始学习laravel4,我正在尝试使用刀片模板。由于某些原因,这些工作正常,但突然之间他们已经停止工作了,当我去查看带有所述模板的网站时,只显示了@yield指令而没有显示它的意图。

http://i.imgur.com/kf0fdjH.png< - 在浏览器中查看来源的屏幕截图

这是我目前使用的所有代码,这是死的基本内容

应用程序/ routes.php文件

//set base route
Route::get('/', 'HomeController@index');

应用程序/控制器/ HomeController的

<?php

class HomeController extends BaseController {

protected $layout = 'base';

public function index()
{

    $data = array(
        'heading' => 'Hello Laravel (from Home)',
        'body' => 'This is awesome, from the HomeController'
    );

    $this->layout->content = View::make('test', $data);
}

}

app / views / base.php(html布局模板)

<!doctype html>
<html>
<head>
<title>Something</title>
</head>
<body>
    <div class="container">
        @yield('content')
    </div>
</body>
</html>

应用程序/视图/ test.blade.php

@section('content')
<h1>{{ $heading }}</h1>
<p>{{ $body }}</p>
@stop

多数民众赞成我不知道为什么当我查看该网站时它不会出现。这确实有效,然后由于某种原因停止了,我不知道为什么。我甚至尝试过全新安装的laravel,结果相同。

1 个答案:

答案 0 :(得分:1)

您需要将@extends添加到test.blade.php并将base.php重命名为base.blade.php。

@extends('base')