Igor
Igor

Reputation: 41

Different prefix, same controller/template

I use cakephp 3, I have a plugin that could be used with/without prefix or different prefix. I need to use prefix because in some case I check user login. How I must do the route to use same controller/template? ES:

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

that use /plugins/Media/src/Controller/MediasController.php

Thanks

Upvotes: 0

Views: 60

Answers (1)

kicaj
kicaj

Reputation: 2968

Can You try something like this:

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

Upvotes: 1

Related Questions