Я нашел этот вспомогательный код из графа allens 'Zend_Auth login / logout tutorial
class Zend_View_Helper_LoggedInAs extends Zend_View_Helper_Abstract { public function loggedInAs() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $username = $auth->getIdentity()->WSLoginName; $logoutUrl = $this->view->url(array('controller' => 'login', 'action' => 'logout', 'module' => 'member'), null, true); return 'Welcome '. $username . '. <a href="'. $logoutUrl . '">Logout</a>'; } $request = Zend_Controller_Front::getInstance()->getRequest(); $controller = $request->getControllerName(); $module = $request->getModuleName(); $action = $request->getActionName(); if($controller == 'login' && $action == 'index'){ return ''; } $loginUrl = $this->view->url(array('controller' => 'login', 'action' => 'index')); return '<a href="'. $loginUrl . '">Login</a>'; } }
теперь мой вопрос: как я буду использовать этот помощник в другом контроллере в том же модуле?, потому что, по-видимому, в указанном учебнике этот помощник используется в файле макета, а затем пользователь перенаправляется на indexController. когда пользователь выходит из системы, он снова перенаправляется на страницу входа в систему. Моя проблема заключается в следующем: я добавил новый контроллер в том же модуле, где находится контроллер LoginController и упомянутый помощник, и этот новый контроллер использует тот же файл макета, этот помощник вызывается, когда я щелкнул ссылку выхода из системы, он больше не работает