我们有以下这些模块的Zend应用:Zend框架+整蛊控制器名称和模块名称冲突
Users
Shop
etc...
Front - A content management module
虽然前端模块具有以下控制器:
UsersController
ShopController
AuthController
etc...
在中间我们决定将Zend应用程序的默认模块设置为Front模块,但无意中破坏了我们的链接,因为http://domain.com/front/users/list现在生成为http://domain.com/users/list,它现在指向错误的操作。
我们正在使用URL视图助手(即$this->url(array('module' => 'front', 'controller' => 'users', 'action' => 'list'));
)生成链接,但自从将默认模块切换到Front模块后,“前”URI段被省略。
我完全明白这是为什么,但我们正在避免重命名Front模块下的所有控制器以避免冲突。
我的问题是,是否有办法指示URL视图帮助总是包括'前'模块URI段,即使它已被设置为默认的?
可能需要添加自定义路由,至少对于前端模块。然后你对url view-helper的调用就变成像'$ this-> url(array(),'front-user-list')'这样的东西。一个确定的痛苦 - 添加路由并更改'url()'调用 - 但它将作为后备工作。 –