Я пытаюсь настроить префикс маршрутизации в cakephp 3, поэтому любые URL-адреса, начинающиеся с/json/получают префиксный набор ключей, и я могу соответствующим образом изменить макет в контроллере приложения. Помимо этого, они должны использовать обычный контроллер и действие. Я добавил следующее routes.phpcakephp 3 prefix routing
$routes->prefix('json', function($routes) {
$routes->connect(
'/:controller/:action/*',
[],
['routeClass' => 'InflectedRoute']
);
});
Я хочу, чтобы все запросы с JSON в качестве первого сегмента URL-адреса в контроллер, указанных во втором сегменте URL. например/json/users/add_account_type/переходит к пользовательскому контроллеру. Однако при доступе к этому URL я получаю сообщение:
Error: Create the class UsersController below in file: src/Controller/Json/UsersController.php
, тогда как я хочу его использовать
src/Controller/UsersController.php
Я думаю, что это должно быть возможно, но я не могу достаточно увидеть, что я делаю неправильно при консультировании с книгой. Были частично основан мой код на: CakePHP3.x controller name in url when using prefix routing
Большое спасибо заранее
Спасибо, что указал мне в правильном направлении. Похоже, что функция RequestHandler - это именно то, что мне нужно. – TimSpEdge