2013-02-12 72 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可用于您的布局。