Abilitare i pretty urls

Anzichè avere un URL del tipo

http://localhost/basic/index.php?r=site/login

vorremmo avere un url del tipo

http://localhost/basic/site/login

Nulla di più semplice! Apriamo il file di configurazione main.php e aggiungiamo le seguenti righe all’array di configurazione:

'urlManager' => [
            'baseUrl' => '/basic/',
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                        '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            ],
        ],

Se abbiamo invece a che fare con il template “advanced”, dobbiamo aprire il file common/config/main.php e ci dobbiamo posizionare nell’elemento dell’array “components”:

'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'urlManager' => [
            'baseUrl' => '',
            'class' => 'yii\web\UrlManager',
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<controller:\w+>/<id:\d+>' => '<controller>/view',
                '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
                '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
            ],
        ],
    ],

Commenti

commenti