2013-02-12 52 views
4

如何將數據傳遞給佈局文件?我只能訪問內容頁面上傳遞的數據,但不能訪問佈局文件。Laravel模板 - 將數據傳遞給佈局

public function get_index($name){ 
    return View::make('widget.'.$name) 
      ->with("title", ucwords($name).' ‹ Document Management System'); 
} 
+0

這將有助於如果你包括你的視圖文件,內容頁面和佈局文件 – 2013-02-12 06:18:30

+0

我覺得這篇文章可能很有用http://stackoverflow.com/questions/11587357/data-passed-to-view-not-訪問功能於佈局laravel控制器 – 2013-02-12 09:03:21

回答

3

您需要一個全局視圖變量。我認爲你需要看看View::share('title', $title); 我也認爲你可以->shares('title', $title)

6

IT連鎖使用

View::share('data', $data); 

before過濾器或在您Base_Controller__construct

0

我最近有一種情況需要動態更改主模板中的@include('layouts._sidebarLeft')語句。 View :: share($ key,$ value)解決了這個問題。然後,我將模板更改爲@include($ key),並且每當需要將其更改爲默認模板時,我只需運行另一個View :: share(),然後再返回控制器中的視圖。我在/start/global.php中定義了默認側邊欄

2

您還可以在動作中使用$this->layout->with('foo', 'bar')使變量foo可用於您的佈局。