关于问题“传递默认变量到视图”,如果要传递在所有视图中可用的变量,那么使用View::composer()
和其他方法有技术或功能上的区别吗?
View::composer('*', function($view) {
$thundercats = 'Woooooohh!!';
$view->with('thundercats', $thundercats);
})
在filters.php文件中或在BaseController.php文件中使用View::share()
:
public function __construct {
$thundercats = 'Woooooohh!!';
View::share('thundercats', $thundercats);
}
我最近才了解到
View::share()
,虽然我已经在另一个项目中开始使用前者,但我觉得这个函数非常有趣。
编辑:
我的第一个推测是前者是一个文件(filters.php)而后者是一个类(BaseController.php)。考虑到这一点,我猜想一个类会更好一些?虽然,此时我还不太确定原因。 :)
View::share()
。对于其他/更多的内容,请使用View::composer()
。 - enchanceView::composer
。 - tplaner