简体   繁体   English

如何在Yii2中启用多种语言的纯净网址

[英]How can I enable clean urls with multiple language in Yii2

How can I enable clean-urls with multiple language in Yii2. 如何在Yii2中启用多种语言的clean-url

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 

please have a look at this repository https://github.com/codemix/yii2-localeurls#example-language-selection-widget 请看看这个存储库https://github.com/codemix/yii2-localeurls#example-language-selection-widget

you need to update your urlManager configuration, something like this 您需要更新urlManager配置,如下所示

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM