微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-在YII中更改语言

使用YII创建新站点后,我在保护/消息中添加文件夹“ fr”,并添加了包含以下内容文件“ site.PHP”:

return array(‘hello’ => ‘bonjour’);

在view / layout / main.PHP中,我添加了以下代码

<?PHP 
    // I change the language to english and french using session. 
    //  This is just for example.
    Yii::app()->language = 'fr'; 

    // I also used Yii::app()->setLanguage('fr');
    echo Yii::t('site','hello');
?>

但是语言没有翻译.我在哪里错了.请建议

解决方法:

如果希望翻译在所有视图中都能正常工作,则应在控制器中设置语言.

为了使语言适用于所有Controller,请在components文件夹中创建带有扩展CController的Controller类的新Controller.PHP文件,然后所有控制器都应扩展Controller类.在Controller类中重写init()方法(不要忘记调用parent :: init())并在那里设置语言.例如:

class Controller extends CController
{
    public $layout='//layouts/column1';

    function init()
    {
        parent::init();
        Yii::app()->language = 'fr';
    }
 }

这样,您可以在一个地方添加应应用于所有Controller的其他内容

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐