8

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

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

4

4 回答 4

22

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

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

但通常它是在您的应用程序配置中完成的:

array(
    // ...settings...
    'language' => 'fr',
    // ...more settings...
)
于 2012-09-15T18:42:33.610 回答
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']];
于 2013-03-14T09:58:23.577 回答
0

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

同样在设置语言时,您应该使用 localeID - fr_FR ;)

于 2013-01-10T19:15:00.700 回答
0

Yii2 的位置:root/config/web.php 并添加:'language' => 'fr',

    $config = [
      'id' => 'basic',
      'language' => 'fr', // Add this in config/web.php
      'basePath' => dirname( __DIR__ ),
      'bootstrap' => ['log'],
      ...
      ...
   ];
于 2015-10-24T19:24:18.237 回答