0

我正在使用 Symfony2,并且无法将数组值存储在会话中,而不是将它们放入变量或对象中。

可能是这样的:

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

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

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

可能吗?

提前致谢

4

1 回答 1

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');
于 2012-10-22T20:05:03.113 回答