我在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中使用相同的操作将单个代码重定向到另一个控制器。
答案 0 :(得分:0)
要获得此结果,您应该编写一个Action插件,然后注册它。
插件将针对每个请求运行,您可以在调度过程中的特定位置附加功能,这是文档https://framework.zend.com/manual/1.10/en/zend.controller.plugins.html。
您应该使用的策略是在预调度时,检查当前请求中的控制器,如果控制器是“水果”,则将其更改为“ pen”。