gpt4 book ai didi

php - Yii 中不同语言的不同 url

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:45:08 26 4
gpt4 key购买 nike

是否有任何简单的方法来使用 URL 的翻译?我想根据语言更改 URL,例如:

  • 对于英语:

    www.example.com/en/contact/office

  • 为了润色例如:

    www.example.com/pl/kontakt/biuro

两者都应该重定向到同一个 Controller / Action 。代码全部用英文编写,因此实际 Controller 名称为 contact 和 action office

怎么做?

最佳答案

你可以在 urlManager(配置文件)中做这样的事情:

'<lang:\w+>/<controller:\w+>/<action:\w+>'=>'<controller>/<action>',

然后在 Controller 的基类中:

public function beforeAction($action) {
if(!empty(Yii::app()->request->getQuery('lang', null))) {
Yii::app()->setLanguage(Yii::app()->request->getQuery('lang'));
}
return parent::beforeAction($action);
}

关于php - Yii 中不同语言的不同 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24801181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com