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

时间:2018-10-22 05:47:30

标签: cakephp url-routing prefix cakephp-3.x

我使用cakephp 3,我有一个可以使用/不带前缀或不同前缀的插件。 我需要使用前缀,因为在某些情况下我会检查用户登录名。 我必须怎样做才能使用相同的控制器/模板? ES:

/admin/media/medias/upload
/member/media/medias/upload
/media/medias/upload

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

谢谢

1 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情吗?

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']);
    });
});