我如何在YII2中使用多种语言启用清洁URL



如何用yii2中多种语言启用 clean-urls

in - English
https://www.myfolder.com/en/restaurant/Bez_Gwiazdek-Warsaw
in - French
https://www.myfolder.com/fr/restaurant/Bez_Gwiazdek-Varsovie
in - Polish
https://www.myfolder.com/pl/Restauracja/Bez_Gwiazdek-Warszawa 

请查看此存储库https://github.com/codemix/yiii2-localeurls#example-language-language-selection-widget

您需要更新urlManager配置,类似于此

[
    'language' => 'en',
    'components' => [
        'urlManager' => [
            'class' => 'codemixlocaleurlsUrlManager',
            'languages' => ['en','pl','fr'],
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '<controller:w+>/<action:w+>/<slug:[A-Za-z0-9 -_.]+>' => '<controller>/<action>',
            ],
        ],
...
]

最新更新