我正在开发CakePHP 3.3
我有一些仪表板控制器,其名称如下
DashboardUsersController.php,
DashboardBusinessesController.php,
DashboardCustomersController.php,
etc
我想映射网址,例如
http://example.com/dashboard/users/view/param1/param2
这将调用DashboardUsersController.php
类和view
函数,param1
和param2
作为参数。
简而言之,我想将网址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