如何解决Zend Route,无需更改参数即可更改动作
| 1:我需要更改此链接(操作索引) 本地:8080 / default / acc / index / PageDate / 2011-05-01 / ServerId / 1 / 其他(动作捕捉) 本地:8080 / default / acc / catch / PageDate / 2011-05-01 / ServerId / 1 / 2:我需要为各种变量设置默认参数。例如,我不会使用此链接 本地:8080 / default / acc / catch / PageDate / 2011-05-01 / ServerId / 1 / 要么 本地:8080 / default / acc / catch / PageDate / 2011-05-01 / 要么 本地:8080 / default / acc / catch / ServerId / 1 / 像这样$route = new Zend_Controller_Router_Route_Regex(
\'default/accountant/index ???\',array(
\'module\' => \'default\',\'controller\' => \'acc\',\'action\' => \'catch\',\'ServerId\' => 0,\'PageDate\' => \'2011-01-01\',// and many others
),array(
),\'default/acc/index/\'
);
但是我不知道该怎么做。
解决方法
要将索引动作转发为catch动作,请在索引动作内部使用
_forward
方法。
为了匹配第2点中提到的多个URL,完全不要使用任何路由器。 Zend也会自动将这些参数路由到适当的控制器和带有参数值的动作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。