我正在努力使用 Zend-Router。我想在我的网址中链接语言。一切正常,但我的模块化路由。
如果我调用:http://domain.de/en/index
- 我的默认模块的 IndexController 的 indexAction 被执行和翻译。
同样适用:
http://domain.de/en/about
所以 IndexController 的 aboutAction 被调用。
如果我调用:http://domain.de/en/forum/index
它应该执行论坛模块的 IndexController 的 indexAction。但事实并非如此。
我的目标是尽可能缩短我的网址,因此其中没有“默认”或“索引”。
你能帮我编辑我的 routes.xml 以便我得到想要的结果吗?
我的路线.xml
<config>
<routes>
<sc1 type="Zend_Controller_Router_Route">
<route>:lang/:@module/:@controller/:@action</route>
<defaults>
<lang>de</lang>
<module>default</module>
<controller>index</controller>
<action>index</action>
</defaults>
</sc1>
<sc2 type="Zend_Controller_Router_Route">
<route>:lang/:@module/:@action</route>
<defaults>
<lang>de</lang>
<module>default</module>
<controller>index</controller>
<action>index</action>
</defaults>
</sc2>
<sc3 type="Zend_Controller_Router_Route">
<route>:lang/:@controller/:@action</route>
<defaults>
<lang>de</lang>
<module>default</module>
<controller>index</controller>
<action>index</action>
</defaults>
</sc3>
<sc4 type="Zend_Controller_Router_Route">
<route>:lang/:@action</route>
<defaults>
<lang>de</lang>
<module>default</module>
<controller>index</controller>
<action>index</action>
</defaults>
</sc4>
</routes>
</config>
你有想法吗?
提前谢谢你,托拜厄斯