我使用cakephp 3,我有一个可以使用/不带前缀或不同前缀的插件。 我需要使用前缀,因为在某些情况下我会检查用户登录名。 我必须怎样做才能使用相同的控制器/模板? ES:
/admin/media/medias/upload
/member/media/medias/upload
/media/medias/upload
使用/plugins/Media/src/Controller/MediasController.php
谢谢
答案 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']);
});
});