module - evitare "default" nelle url


(Mattia Minini) #1

ciao,

sto cercando di capire se c’è un modo per evitare di avere nelle url di un modulo il “default”.

Il problema è che se imposto una rule in questo modo




'<module:(\w+)>/<action:(.*)>' => '<module>/default/<action>',



questa vale anche per le url ai classici controllers principali dell’applicazione.

Avete qualche idea?

Ho provato a impostare delle regole direttamente nella configurazione del modulo ma non sembrano funzionare:




'modules' => [

        'auth' => [

            'class' => 'app\modules\auth\Auth',

            'components' => [

                'urlManager' => [

                    'class' => 'yii\web\UrlManager',

                    'enablePrettyUrl' => true,

                    'showScriptName' => false,

                    'rules' => [

                        '<module:(\w+)>/<action:(.*)>' => '<module>/default/<action>',

                        //'<controller:(\w+)>/<action:(.*)>' => '<controller>/<action>',

                    ],

                ],

            ]

        ],



L’unico modo sembra creare una regola dedicata ai moduli elencandone i nomi (nella configurazione dell’app):




'<module:(auth|prenotazioni)>/<action:(.*)>' => '<module>/default/<action>',



Mattia