1

我是 Laravel 的新手,我想在不使用刀片的情况下创建我的布局。

我创建了一个 header.php 视图和一个 footer.php 视图。

在 filters.php 文件中,我这样做了:

   App::before(function($request)
{
    return View::make('layout/top');
    //
});


App::after(function($request, $response)
{
    return View::make('layout/bot');
    //
});

在我的路线中:

Route::get('/', function()
{
    return View::make('hello');
});

页眉显示正常...但不是 hello 视图或页脚视图。

我究竟做错了什么?

4

2 回答 2

3

Consider rendering your header and footer views to a variable, and then passing that to your content view. This also allows you to pass in extra data such as meta, js, styles, etc. that may be unique to the page your delivering to the DOM.

$data['header'] = View::make('templates/header')->render();
$data['footer'] = View::make('templates/footer')->render();
return View::make('myview', $data);
于 2013-06-02T20:04:59.213 回答
0

我相信App::after在请求后被解雇:application-events

我自己,我使用具有内容占位符的单个模板(刀片) - 您可以在刀片模板中使用标准 php,并且这个接缝给我比控制器布局更大的灵活性:模板

于 2013-06-02T17:21:17.173 回答