将语言添加到Yii2中的URL

问题描述 投票:1回答:1

例如,我有以下网址:

http://mywebsite.com/testing/test

并且我希望它是这样的,具体取决于当前的语言:

http://mywebsite.com/en/testing/test

我的语言存储在:Yii::$app->language

我试图修改我的URLManager(/config/web.php),但对我不起作用。

'urlManager' => [
  'class' => 'yii\web\UrlManager',
  'showScriptName' => false,
  'enablePrettyUrl' => true,
  'rules' => [
    '/login' => 'site/login',
    '/logout' => 'site/logout',
    Yii::$app->language.'/'.'<controller:\w+>s'=>'<controller>/index',
    Yii::$app->language.'/'.'<controller:\w+>/<id:\d+>/<title:\w+>'=>'<controller>/view',
    Yii::$app->language.'/'.'<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
    Yii::$app->language.'/'.'<controller:\w+>/<action:\w+>/<id:\d+>/*'=>'<controller>/<action>',
  ],
],

您能帮我吗?

php yii2
1个回答
1
投票

我找到了扩展名。即使您不想使用它,也可以查看其代码以了解其工作原理。 (更改模式/路由等)

https://github.com/codemix/yii2-localeurls

© www.soinside.com 2019 - 2024. All rights reserved.