我创建了一个类似于这个的路线:
Router::connect("/backend/:controller/:action/*");
Run Code Online (Sandbox Code Playgroud)
现在我想将符合此模式的每个控制器路由到重命名为backend_:controller.
不知何故这样:
Router::connect("/backend/:controller/:action/*", array('controller' => 'backend_:controller'));
Run Code Online (Sandbox Code Playgroud)
示例:如果调用URL www.example.com/backend/settings/myaction,它将路由到控制器"backend_settings"并调用"myaction"操作!
但另一方面,如果有人打电话给www.example.com/settings,它会路由到控制器"设置".
URL应该保持调用方式,cakePHP应该只使用修改后的控制器名称!
我希望有人能指出我应该用于解决这个问题的最佳解决方案.提前致谢!