【发布时间】:2011-12-23 14:10:19
【问题描述】:
我创建了一条类似于这条路线的路线:
Router::connect("/backend/:controller/:action/*");
现在我想将符合此模式的每个控制器路由到重命名为 backend_:controller 之类的东西。
不知何故:
Router::connect("/backend/:controller/:action/*", array('controller' => 'backend_:controller'));
示例:如果调用 URL www.example.com/backend/settings/myaction,它将路由到控制器“backend_settings”并调用操作“myaction”!
但另一方面,如果有人调用 www.example.com/settings,它会路由到控制器“设置”。
URL 应该保持它被调用的方式,cakePHP 应该只使用修改后的控制器名称!
我希望有人能指出我应该用于解决这个问题的最佳解决方案。提前致谢!
【问题讨论】:
标签: cakephp controller routes renaming