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 に答える