Мы используем CakePHP 3.5.17 и хотели бы использовать плагин форума от CakeDC: https://github.com/CakeDC/cakephp-forum
Мы установили его с помощью Composer и добавили эту строку в bootstrap.php приложения:
Plugin::load('CakeDC/Forum', ['bootstrap' => true, 'routes' => true]);
Плагин работает, и мы можем перемещаться по маршрутам, используя путь: "/ forum", например "mysite.com/forum".
Но нам нужно используйте плагин для префикса (скажем, "member"), а затем он больше не работает.Переход на «mysite.com/member/forum» вызывает исключение отсутствующего контроллера.CakePHP ищет ForumController в приложении, хотя он должен искать плагин ...
Мы не писали никаких конкретных маршрутов для префикса.Просто объявил:
Router::prefix('member', function ($routes) {
$routes->fallbacks(DashedRoute::class);
});
Мы что-то пропустили?Я думал, что стандартные маршруты CakePHP могут управлять маршрутами с использованием структуры "/: prefix /: plugin /: controller" (в соответствии с документом).
Вот что отслеживает CakePHP:
params => [
'controller' => 'Forum',
'pass' => [],
'action' => 'index',
'prefix' => 'member',
'plugin' => null,
'_matchedRoute' => '/member/:controller',
'_ext' => null,
'isAjax' => false
]