CakePHP 3 中的路由



我正在开发CakePHP 3.3

我有一些仪表板控制器,其名称如下

DashboardUsersController.php, 
DashboardBusinessesController.php,
DashboardCustomersController.php, 
etc

我想映射网址,例如

http://example.com/dashboard/users/view/param1/param2

这将调用DashboardUsersController.php类和view函数,param1param2作为参数。

简而言之,我想将网址http://example.com/dashboard-users/view/param更改为http://example.com/dashboard/users/view/param

仅当仪表板存在于域之后时,才会执行这种类型的映射,否则它将默认工作,就像访问时一样http://example.com/users/view/param1将调用UsersController.php

到目前为止,我做了什么?

因为我是 CakePHP 和路由的新手,我不知道从哪里开始,因此直到现在什么也没做。我需要你的帮助。

我认为你需要的是前缀。使用前缀仪表板烘焙控制器模型。

在您的路线中使用它.php

use CakeRoutingRouteDashedRoute;
Router::prefix('dashboard', function ($routes) {
    // All routes here will be prefixed with `/dashboard
    $routes->fallbacks(DashedRoute::class);
});

并从控制器中删除该仪表板部分或从表名称中删除仪表板,并使用 --prefix 重新烘焙所有内容。

垃圾桶/蛋糕烘烤全部 --前缀仪表板

这些链接将帮助您

https://book.cakephp.org/3.0/en/development/routing.html#prefix-routing

https://book.cakephp.org/3.0/en/bake/usage.html

相关内容

  • 没有找到相关文章

最新更新