我正在尝试在 cakephp 3 中设置路由前缀,因此任何以 /json/ 开头的 URL 都会获取前缀键集,我可以在应用程序控制器中相应地更改布局。除此之外,他们应该使用通常的控制器和动作。我已将以下内容添加到 routes.php
$routes->prefix('json', function($routes) {
$routes->connect(
'/:controller/:action/*',
[],
['routeClass' => 'InflectedRoute']
);
});
我想将所有以 json 作为第一个 url 段的请求定向到第二个 url 段中指定的控制器。例如 /json/users/add_account_type/ 转到用户控制器。但是,当访问此 URL 时,我收到以下消息:
错误:在以下文件中创建类 UsersController:src/Controller/Json/UsersController.php
而我希望它正在使用
src/Controller/UsersController.php
我认为这应该是可能的,但在查阅这本书时我不太明白自己做错了什么。我的代码部分基于:CakePHP3.x controller name in url when using prefix routing
非常感谢提前