Intereting Posts
Doctrine Entity «Класс не найден» Laravel 4 – Отправка ввода обратно при неудачной отправке mysqli_insert_id: Что, если кто-то вставляет другую строку непосредственно перед тем, как я позвоню? Как я мог избежать использования MySQL-запроса в цикле While в PHP Prestashop – веб-хостинг решений Paypal для интеграции IFrame При щелчке открываем всплывающее окно с формой, а затем отправляем загрузку и закрываем ее! Как? Преобразование объекта PHP в ассоциативный массив Последовательность escape-последовательности Newline, не работающая на php защищать доступ к файлу пользователей, доступ к которому может получить только владелец? передача переменной php с использованием URL-адреса C # и PHP ECDH не соответствуют Функция PHP Autologin для входа в скрипт Разработка базы данных MySql для викторины Создать представление или использовать innerjoins? Как объединить ключи и значения массива в PHP

Как добавить переменную в начале URL-адреса в Zend Framework?

Я пытаюсь создать URL, например:

/admin/login /moderator/login 

оба запроса будут обслуживаться одним и тем же контроллером и действием, выполненным для входа в систему, т.е. /account/login/<type>

В настоящее время я могу сделать следующий URL:

/login/admin

/login/moderator

Мой текущий файл конфигурации выглядит следующим образом:

 resources.router.routes.login.route = "login/:type" resources.router.routes.login.defaults.controller = "account" resources.router.routes.login.defaults.action = "login" 

Я не могу понять, как поставить переменную type в начале URL-адреса, я попробовал, но он дает ошибку сервера. редактировать

Я сделал это, но не могу понять, почему это не срабатывало раньше:

 resources.router.routes.login.route = ":type/login" resources.router.routes.login.defaults.controller = "account" resources.router.routes.login.defaults.action = "login" 

редактировать

Возможно ли сделать эту схему более гибкой, чтобы: /login => /admin/login

Я не ищу решение через .htaccess

Добавьте в свой Bootstrap.php следующее

 function _initRoutes() { $front_controller = Zend_Controller_Front::getInstance(); $router = $front_controller->getRouter(); $router->addRoute('login', new Zend_Controller_Router_Route( '/:type/login', array('controller' => 'account', 'action' => 'login') )); } 

от использования loginAction ():

 $this->getRequest()->getParam('type'); 

Просто?