2012-10-22 34 views
0

我正在使用Symfony2,並且無法將數組值存儲在會話中,而無需將它們放入變量或對象中。Symfony會話獲得數組值

可能是這樣的:

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

目前我做這個實現它,但我想,以避免它簡單的原因:

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

這可能嗎?

在此先感謝

回答

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');