#zend-framework
#zend-framework
Вопрос:
Я новый пользователь zend Framework. Для моих приложений мне нужно отслеживать текущего зарегистрированного пользователя, для этого я знаю, что должен использовать Zend_Auth и Zend_Acl, но я не знаю, как это сделать.
Ответ №1:
Что ж, тогда документация будет для вас на первом месте.
Zend_Auth: http://framework.zend.com/manual/en/zend.auth.html
Zend_Acl: http://framework.zend.com/manual/en/zend.acl.html
Чтобы упростить доступ, вы могли бы попробовать эту замечательную серию обучающих программ на YouTube:http://www.youtube.com/watch?v=UmtGClgImpo который охватывает каждый шаг от авторизации до acl.
Для отслеживания чего-либо вы можете использовать Zend_Registry, например
Zend_Registry::set ( 'role', 'guests' );
и использовать экземпляр аутентификации, например
if(Zend_Auth::getInstance()->hasIdentity()){
Zend_Registry::set('role', Zend_Auth::getInstance()->getStorage()
->read()->role);
}else{
Zend_Registry::set('role', 'guests');
}
Но все это очень хорошо описано в руководстве.
Удачи!
Комментарии:
1. Моя ситуация такова, что у меня есть отдельный контроллер с именем AuthenticationController для хранения сведений о зарегистрированном пользователе в сеансе с использованием Zend_Auth, теперь я должен получать информацию о пользователе при каждом входе пользователя в систему и получать доступ к каждой странице сайта. Как я могу это сделать в zend?
2. @Dinesh вам нужно предварительно отправлять каждый запрос, это делается с помощью плагина, вот руководство youtube.com/watch?v=1xHuGqQ7jEQamp;feature=related