我需要做的似乎是一件简单的事情是无法让它工作:我只需要一个变量(当前是一个日期数组)在页面加载时存储在某处,有时访问和修改日期在我的控制器的其他动作中。
我已经尝试过了:
将此变量设置为我的自定义User
类的成员,但我只能在创建类时设置它,我无法在其他操作中使用新值更新它,因为当我尝试$app['user']->setDates($dates)
然后执行$app['user']->getDates()
,我会得到旧的,而不是更新的值。
我还尝试设置这样的共享服务:
$app['utils'] = $app->share(function ($app) {
return new \MyProject\Utils\Utils($app);
});
这是一个简单的类,有一个私有成员及其关联的getter / setter,但仍然存在同样的问题:当试图获得我期望的更新值时,我得到旧的。
我确定我的问题在于我对Pimple / Silex实际工作方式的理解,请您解释一下我如何实现我的目标?
谢谢。