Я работаю в 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.






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