我是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视图或页脚视图。
我做错了什么?
答案 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