小编Den*_*nis的帖子

cakephp routes修改控制器名称/获取控制器名称

我创建了一个类似于这个的路线:

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应该只使用修改后的控制器名称!

我希望有人能指出我应该用于解决这个问题的最佳解决方案.提前致谢!

controller routes cakephp renaming

3
推荐指数
1
解决办法
1809
查看次数

标签 统计

cakephp ×1

controller ×1

renaming ×1

routes ×1