В моем проекте рамки Zend я хочу проверить, установлен ли файл cookie. Если это так, я хочу использовать содержимое cookie для входа пользователя.Zend: выполнить что-то перед выполнением контроллера
Поскольку для этого требуется автоматический вход в систему перед вызовом любого контроллера, я попытался поместить его в Bootstrap. Там я хочу проверить базу данных, если информация пользователя действительна. К сожалению, на данный момент адаптер базы данных по умолчанию еще не инициализирован.
Итак, мой вопрос заключается в следующем: где я помещаю эти вещи, которые должны быть выполнены до вызова любого контроллера, и после завершения инициализации/загрузки?
Но я хочу выполнить свой код перед вызовом любого контроллера. Я хочу войти в систему пользователя перед вызовом Controller1, а также до вызова Controller2. – ralle 2010-11-25 22:56:48
@ralle Контроллер какого-то типа всегда вызывается для каждого запроса. Вам придется записывать их на каждый контроллер, даже если вы расширяетесь, как было предложено в другом ответе, в который вы все еще собираетесь помещать эти методы. Нет (без редактирования Zend) глобального местоположения (кроме бутстрапа) для выполнения это. И, как вы сказали, так как это пользовательский auth, ставить int bootstrap не самый простой. Хотя вы можете загрузить БД в бутстрап, THEN выполните аутентификацию. – 2010-11-26 03:19:07