CakePHP 3前缀再次插入插件

时间:2017-11-07 12:52:16

标签: cakephp routing cakephp-3.x

在主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上测试

0 个答案:

没有答案