Laravel - 页眉/页脚包含在视图中?

时间:2013-06-02 16:57:05

标签: laravel laravel-4

我是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视图或页脚视图。

我做错了什么?

2 个答案:

答案 0 :(得分:3)

考虑将页眉和页脚视图呈现给变量,然后将其传递到内容视图。这也允许您传递额外的数据,例如meta,js,styles等,这些数据可能对您提供给DOM的页面是唯一的。

$data['header'] = View::make('templates/header')->render();
$data['footer'] = View::make('templates/footer')->render();
return View::make('myview', $data);

答案 1 :(得分:0)

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

我自己,我使用单个模板(刀片),其中包含内容的占位符 - 您可以在刀片模板中使用标准php,这种接缝比控制器布局更灵活:templating