如何在Silex中存储并有时更新全局变量

时间:2016-05-19 11:04:19

标签: php silex

我需要做的似乎是一件简单的事情是无法让它工作:我只需要一个变量(当前是一个日期数组)在页面加载时存储在某处,有时访问和修改日期在我的控制器的其他动作中。

我已经尝试过了:

将此变量设置为我的自定义User类的成员,但我只能在创建类时设置它,我无法在其他操作中使用新值更新它,因为当我尝试$app['user']->setDates($dates)然后执行$app['user']->getDates(),我会得到旧的,而不是更新的值。

我还尝试设置这样的共享服务:

$app['utils'] = $app->share(function ($app) {
    return new \MyProject\Utils\Utils($app);
});

这是一个简单的类,有一个私有成员及其关联的getter / setter,但仍然存在同样的问题:当试图获得我期望的更新值时,我得到旧的。

我确定我的问题在于我对Pimple / Silex实际工作方式的理解,请您解释一下我如何实现我的目标?

谢谢。

0 个答案:

没有答案