【问题标题】:YII Change the default languageYII 更改默认语言
【发布时间】:2012-09-15 18:39:43
【问题描述】:

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

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

【问题讨论】:

    标签: php yii


    【解决方案1】:

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

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

    但通常在您的 application configuration 中完成:

    array(
        // ...settings...
        'language' => 'fr',
        // ...more settings...
    )
    

    【讨论】:

    • 谢谢你的回答,你能在任何配置文件中指定我应该放这个吗?
    • @user1288058:我已经给出了 Yii 权威指南相关部分的链接。如果你希望用 Yii 做任何事情,你应该确保阅读它。
    • 我已将 'language' => 'fr', 添加到 protected/config/main.php 并且没有任何变化
    • 当然是的,但是这里我说的是 YII 的核心消息,例如验证错误消息和框架生成的其他文本,我用谷歌搜索过,我发现下面有一个文件夹“框架”称为“I18N”,包含不同语言的所有核心信息。我面临的问题是如何激活法语
    【解决方案2】:

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

    【讨论】:

    • 将语言改为法语的部分在哪里?
    • 你可以在 protected/config/main.php 中定义 'params' => array( ... 'languages'=>array('en_us'=>'English', 'fr'= >'French', 'fa_ir'=>'فارسی'),可以吗?
    • 问题是询问如何将默认语言更改为法语。您能否更新您的答案以反映这一点?
    • 在 protected/config/main.php 文件中添加 'language'=>'fr'。可以吗?
    • 这更像是它,但您可以单击答案下方的编辑按钮并在那里添加其他信息。不是每个人都检查 cmets。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-26
        • 2012-08-17
        • 2020-01-08
        • 2019-04-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多