Это похоже на очень простой вопрос, но я нашел только сложные ответы. У меня есть приложение Zend Framework, которое требует от пользователей входа в систему. loginAction()
и logoutAction()
определены в AuthController
. Я хочу разрешить пользователям регистрироваться через http://www.example.com/login, а не http://www.example.com/auth/login.Простые перезаписи в Zend Framework
Я знаю, что есть множество способов сделать это, 3 я во внимание:
- .htaccess переписать
- Создание LoginController и перенаправлять indexAction() авторизовать/Войти
- Определение собственных маршрутов с помощью Zend_Controller_Router_Rewrite.
Я бы предпочел сохранить его из № 1, если это возможно. # 2 достаточно легко понять, хотя кажется, что это взломать. Он также может загромождать код с помощью 5-строчных классов «Контроллер». Я думаю, что №3 - это путь, но я не совсем понимаю, как эффективно использовать его. Я пробовал Using Zend_Config with the RewriteRouter, хотя я только определил логин входа, поэтому каждая ссылка стала «/ login» (я думаю, что мне не хватало маршрут по умолчанию). Я сделал это в своем Bootstrap.php, я не уверен, что это было правильно.
Есть ли простой подход, который мне не хватает? Я неправильно использую # 3? Есть ли учебники для этого, которые я должен прочитать? (Я смотрел документацию Zend, которая хороша, но часто я спрашиваю: «Куда должен идти этот код: в контроллере, модели, бутстрапе, другом?»)
В соответствии с вашими инструкциями Я добавил эти строки в свое приложение/configs/application.ini и перешел в/login отлично! Тем не менее, все ссылки на странице (которые сгенерированы в шаблоне макета с '$ this-> url (array ('controller' => 'foo', 'action' => 'bar'))) теперь/авторизоваться. Это происходит только на странице входа, однако ссылки (и маршруты) с домашней страницы и всех других контроллеров работают нормально. Есть предположения? – nachito
Понял, что я должен использовать '$ this-> url (array ('controller' => 'foo', 'action' => 'bar'), 'default')'. Если второй параметр равен «null» (или опущен), тогда предполагается текущий маршрут. – nachito