2013-06-02 48 views
1

我是Laravel的新手,我想在不使用刀片的情況下創建我的佈局。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'); 
}); 

頭顯示細膩......但沒有打招呼視圖或頁腳視圖。

我在做什麼錯?

+0

這將有助於(對於Laravel 4): http://stackoverflow.com/a/18105365/2661028 –

回答

0

我相信App::after請求之後被炒魷魚:application-events

我自己,我使用對內容的佔位符一個模板(刀片) - 您可以在一個刀片模板中使用標準的PHP,這接縫給我比控制器佈局更靈活:templating

3

考慮將頁眉和頁腳視圖渲染爲變量,然後將其傳遞到您的內容視圖。這也允許你傳遞額外的數據,比如meta,js,styles等,這些數據可能是你傳遞給DOM的頁面唯一的。

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