Symfony会话获取数组值

时间:2012-10-22 18:57:15

标签: arrays session symfony

我正在使用Symfony2,并且在将数组值存储在会话中时遇到问题,而不将它们放在变量或对象中。

可能类似:

echo $app['session']->get('shop')->get('name');

目前我通过这样做实现了它,但我想为简单起见避免它:

$temp = $app['session']->get('shop');
echo $temp['name'];

有可能吗?

提前致谢

1 个答案:

答案 0 :(得分:4)

会话对象只是一个“参数包”,一个保存按键的对象。值。

如果你想创建另一个级别的机制,你必须实例化自己的包。

$shop = new \Symfony\Component\HttpFoundation\ParameterBag;
$shop->set('name', 'Fantastic Warehouse');

$app['session']->set('shop', $shop);

// next request
echo $app['session']->get('shop')->get('name');