对象在yoyo.php
:Laravel:解决从IOC容器
class Yoyo {
public $data;
}
在global.php
:
App::singleton('yoyo', function()
{
return new Yoyo;
});
在filters.php
:
$a= App::make('yoyo');
$a->data = 'yep';
在控制器:
public function doSomething() {
dd(App::make('yoyo'));
}
在filters.php
,我可以访问data
属性,它具有预期值。
在控制器中,dd
帮手显示data
属性为null
。
该过滤器在调用控制器方法之前执行。
为什么$data
null
?
我确定如果我在类中初始化$ data,那么该值将显示而不是null。所以我得到了一个新的班级实例。班级必须写成单身还是拉拉维尔为我照顾? – user44021 2014-10-03 04:58:02
好吧,我完全错误。有一个重定向,所以控制器实际上正在执行一个新的请求,一个没有初始化yoyo。 – user44021 2014-10-03 05:53:51