我遇到了 yii 的问题,这看起来很简单,但我找不到合适的解决方案。我需要在网页中执行 I18N 并且我正在使用 yii,我已经完成了翻译,我发现可以像这样轻松地更改控制器类中的语言:
class Controller extends CController
{
function init() {
parent::init();
if(isset($_GET['lang'])) {
Yii::app()->language = 'lt';
}
}
}
一切正常,但显然当 url 不包含语言参数时语言参数会丢失。一种解决方法是在整个站点的所有 url 中添加参数,但这似乎不是一个解决方案。
是否有一些更静态的传递参数的方式?也许在 yii 的 UrlManager 中有一些选项?或者也许还有另一种更动态地改变语言的方法?