例如,我有以下url:
http://mywebsite.com/testing/test
我希望它是这样的,这取决于当前的语言:
http://mywebsite.com/en/testing/test
我将语言存储在:Yii::$app->language中
我试着修改我的配置(/ URLManager /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>',
],
],你能帮帮我吗?
发布于 2020-04-24 21:00:50
我找到一个分机。即使你不想使用它,你也可以查看它的代码来了解它是如何工作的。(更改模式/路由等)
https://stackoverflow.com/questions/61403340
复制相似问题