我正在使用Symfony2,并且在将数组值存储在会话中时遇到问题,而不将它们放在变量或对象中。
可能类似:
echo $app['session']->get('shop')->get('name');
目前我通过这样做实现了它,但我想为简单起见避免它:
$temp = $app['session']->get('shop');
echo $temp['name'];
有可能吗?
提前致谢
答案 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');