在主routes.php
中,我准备一些插件的插件,其前缀如下:/prefix/pluginName/controller/action
:
Router::prefix('admin', function (RouteBuilder $routes) {
$routes->plugin('ContactManager', function ($routes) {
$routes->connect('/', [
'controller' => 'Contacts',
'action' => 'index'
]);
$routes->connect('/:controller/:action');
});
});
并且效果很好,但是我希望将有关路由插件的代码移动到插件目录中的routes.php
,如下所示:
routes.php (主要)
Router::prefix('admin', function (RouteBuilder $routes) {
Plugin::routes(); // Run plugins routes
});
routes.php (插件):
Router::plugin('ContactManager', function ($routes) {
$routes->connect('/', [
'controller' => 'Contacts',
'action' => 'index'
]);
$routes->connect('/:controller/:action');
});
但网址不起作用。
插件应与使用的前缀不同。
也许我忘记了什么?
在WAMP和CakePHP 3.5.5上测试