Работа с данными 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() в каждом контроллере? пожалуйста

0 ответов

Другие вопросы по тегам