YII更改默认语言

时间:2012-09-15 18:39:43

标签: php yii

我是YII框架的初学者(PHP) 使用YII创建新网站时,将显示英文页面。

我想将默认语言更改为法语,因此页面将以法语显示。

4 个答案:

答案 0 :(得分:22)

要更改语言,请相应地设置CApplication::language。这可以在运行时完成,如

Yii::app()->language = 'fr';

但通常是在application configuration

中完成的
array(
    // ...settings...
    'language' => 'fr',
    // ...more settings...
)

答案 1 :(得分:5)

因此您可以将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']];

答案 2 :(得分:0)

设置默认语言(用于编写应用程序)可以通过CApplication::sourceLanguage进行配置,更改CApplication::language无效,因为默认设置为en_en。

在设置语言时也应使用localeID - fr_FR;)

答案 3 :(得分:0)

Yii2的位置:root / config / web.php并添加:'语言' => ' FR',

    $config = [
      'id' => 'basic',
      'language' => 'fr', // Add this in config/web.php
      'basePath' => dirname( __DIR__ ),
      'bootstrap' => ['log'],
      ...
      ...
   ];