1

Zend Framework 2 で開発され、concrete5 が統合されたプロジェクトがある場合、zend Framework 2 で作成されたconcrete5 セッションにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

たとえば、名前空間内に ZF2 セッションを作成した場合はuser、次のようにアクセスできます$_SESSION['user']['username']。以下は、より完全な例です。

// Storing session data within Zend Framework 2
$session = new \Zend\Session\Container('user');
$session->username = 'Andy0708';

// Accessing session data within concrete5
$username = $_SESSION['user']['username'];

Zend\Sessionまたは、 concrete5 内でコンポーネントを単純に使用できるはずです。Zend\SessionZend Framework 2 の目標の 1 つは依存関係を回避することですが、コンポーネントへの依存関係があるかどうかは確認していません。それ以外の場合は、オートロードがあれば問題ありません。私がconcrete5で作業してからしばらく経っているので、concrete5でオートローディングなどを処理する方法の詳細を提供することはできませんが、すでにconcrete5を統合しているので、これはすでに処理しているはずです。したがって、ZF2 の方法を好む場合は、次のようなこともできるはずです。

// Assuming that autoloading is in place
$session = new \Zend\Session\Container('user');
$username = $session->username;
于 2013-07-15T17:33:31.737 に答える