Работа с данными Zend Auth при использовании модулей Zend
Я работаю над структурой Zend Module для моего проекта. Как Zend_Auth
класс хранения сеанса по умолчанию Zend_Auth
, Я изменился в зависимости от вызываемого модуля. Скажите для администратора, я использую пространство имен аутентификации Admin_Auth
и для модуля по умолчанию я использую имя пространства имен Default_Auth
,
$auth = Zend_Auth::getInstance();
$auth->setStorage(new Zend_Auth_Storage_Session('Admin_Auth'));
Я делаю это, потому что, если я делаю Zend_Session::destroy()
это уничтожит полный сеанс даже для модуля по умолчанию. и так, используя пространство имен и так при выходе Zend_Session::namespaceUnset('Admin_Auth');
каждый раз в другой контроллер я должен использовать
$auth = Zend_Auth::getInstance();
$auth->setStorage(new Zend_Auth_Storage_Session('Admin_Auth'));
просто чтобы указать соответствующие данные сеанса.
Я собираюсь переместить его в модуль Bootstrap.php
лайк
protected function _initAuth(){
$auth = Zend_Auth::getInstance();
$auth->setStorage(new Zend_Auth_Storage_Session('Admin_Auth'));
return $auth;
}
Во-первых, это правильный путь? Во-вторых, если это так, как я могу получить доступ к возвращаемому значению $auth
из _initAuth()
в каждом контроллере? пожалуйста