【发布时间】:2014-01-08 22:24:47
【问题描述】:
我的所有视图都需要相同的菜单。
所以我在 BaseController 中定义的构造函数中获得了输出菜单所需的数据。
为了获得我第一次尝试使用 View::composer 的数据,但不知道为什么我没有收到任何错误,看起来 View::composer 根本没有执行......
如果我使用 View::share,它的工作原理
//BaseController.php
//function called in the constructor
public function init()
{
$envs = $this->game->environments()->get();
View::share('test', $envs);
View::composer('layouts.base', function($view)
{
$view->with('envs', $envs);
});
}
//base.twig
//nothing output here, no error
{% for env in envs %}
{{ env.name }}
{% endfor %}
//its work
{% for env in test %}
{{ env.name }}
{% endfor %}
我是 laravel 的新手,所以也许我错过了什么?
【问题讨论】:
标签: view laravel laravel-4 twig