http://example.com/fruits/apple Я хочу перенаправить на http://example.com/pen/apple - PullRequest
0 голосов
/ 10 января 2019

Я работаю в Zend 1, и я хочу сделать это. Если кто-нибудь позвонит http://example.com/fruits/apple,, я хочу перенаправить на http://example.com/pen/apple.
Я уже использую этот код для выполнения этого.

resources.router.routes.pen.type = "Zend_Controller_Router_Route_Static"
resources.router.routes.pen.route = "pen/apple"
resources.router.routes.pen.defaults.controller = "fruits"
resources.router.routes.pen.defaults.action = "apple"

Но если у меня есть 20 действий, то мне нужно сделать это для всех действий. Я хочу, чтобы один код перенаправлял на другой контроллер с тем же действием в Zend Framework 1.

1 Ответ

0 голосов
/ 13 января 2019

Для достижения этого результата вы должны написать плагин действий, а затем зарегистрировать его.

Плагин будет запускаться для каждого запроса, и вы можете прикрепить свою функциональность в определенный момент в процессе отправки, вот документ https://framework.zend.com/manual/1.10/en/zend.controller.plugins.html.

Стратегия, которую вы должны использовать, заключается в предварительной отправке, проверьте контроллер в текущем запросе и, если контроллер «фрукты», измените его с помощью «ручки».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...