【发布时间】:2012-09-15 18:39:43
【问题描述】:
我是 YII 框架 (PHP) 的初学者 使用 YII 创建新站点时,会显示英文页面。
我想将默认语言更改为法语,因此页面将以法语显示。
【问题讨论】:
我是 YII 框架 (PHP) 的初学者 使用 YII 创建新站点时,会显示英文页面。
我想将默认语言更改为法语,因此页面将以法语显示。
【问题讨论】:
要更改语言,请适当设置CApplication::language。这可以在运行时完成,如
Yii::app()->language = 'fr';
但通常在您的 application configuration 中完成:
array(
// ...settings...
'language' => 'fr',
// ...more settings...
)
【讨论】:
因此您可以在 config/main.php 中将默认语言设置为
return array(
...
'sourceLanguage' => 'fr',
'language'=>'en',
...
'params' => array(
...
'languages'=>array('en_us'=>'English', 'fr'=>'French', 'fa_ir'=>'فارسی'),
....
),
);
并随心所欲地更改您的语言:
Yii::app()->language = Yii::app()->params->languages['fa_ir'];
或更多:
Yii::app()->language = Yii::app()->params->languages[$_GET['lang']];
【讨论】:
可以通过CApplication::sourceLanguage 配置默认语言(编写应用程序的语言),更改CApplication::language 无效,因为它默认设置为en_en。
在设置语言时你也应该使用 localeID - fr_FR ;)
【讨论】:
Yii2 的位置:root/config/web.php 并添加:'language' => 'fr',
$config = [
'id' => 'basic',
'language' => 'fr', // Add this in config/web.php
'basePath' => dirname( __DIR__ ),
'bootstrap' => ['log'],
...
...
];
【讨论】: