Cakephp 不同的前缀,相同的控制器/模板

Cakephp 不同的前缀,相同的控制器/模板,cakephp,url-routing,prefix,cakephp-3.x,Cakephp,Url Routing,Prefix,Cakephp 3.x,我使用CakePHP3,我有一个插件,可以使用/不使用前缀或不同的前缀。 我需要使用前缀,因为在某些情况下我会检查用户登录。 我必须如何使用相同的控制器/模板执行路由? ES: 使用/plugins/Media/src/Controller/MediasController.php的 谢谢你能试试这样的东西吗 Router::plugin('Media', function ($routes) { $routes->prefix('admin', function ($routes

我使用CakePHP3,我有一个插件,可以使用/不使用前缀或不同的前缀。 我需要使用前缀,因为在某些情况下我会检查用户登录。 我必须如何使用相同的控制器/模板执行路由? ES:

使用/plugins/Media/src/Controller/MediasController.php的


谢谢你能试试这样的东西吗

Router::plugin('Media', function ($routes) {
    $routes->prefix('admin', function ($routes) {
        $routes->connect('/', ['controller' => 'Medias']);
    });

    $routes->prefix('member', function ($routes) {
        $routes->connect('/', ['controller' => 'Medias']);
    });

    $routes->prefix('upload', function ($routes) {
        $routes->connect('/', ['controller' => 'Medias']);
    });
});
Router::plugin('Media', function ($routes) {
    $routes->prefix('admin', function ($routes) {
        $routes->connect('/', ['controller' => 'Medias']);
    });

    $routes->prefix('member', function ($routes) {
        $routes->connect('/', ['controller' => 'Medias']);
    });

    $routes->prefix('upload', function ($routes) {
        $routes->connect('/', ['controller' => 'Medias']);
    });
});