多语言文件




public function attributeLabels() {

        return array(

            'id' => 'Id',

            'group_id' => Yii::t('backendModule.user', 'group_id'),

            'username' => Yii::t('backendModule.user', 'username'),

            'password' => Yii::t('backendModule.user', 'password'),

            'status' => Yii::t('backendModule.user', 'status'),

            'created' => Yii::t('backendModule.user', 'created'),

            'updated' => Yii::t('backendModule.user', 'updated'),

        );

    }



后台没有问题,前台调用出错,请问这个怎么解决?

include(backendModule.php) [<a href=‘function.include’>function.include</a>]: failed to open stream: No such file or directory

你應該 是要直接調用 message 下的文件才對

‘group_id’ => Yii::t('要調用的語言檔名(aa), ‘group_id’),// messages/zh_cn/aa.php or messages/zh_tw/aa.php

前后台分开吧~

比如我在 backend 模块中调用多语言的话,不会直接在 backend/messages 中去找文件,而是跑到上一级去找,而我的想法是 backend 的多语言就在 backend/messages 中找,前台的去上一级找。

比如我的举例,模型的attributeLabels属性也许在前后台都要用到。但是我并不想定义多次。我的想法是直接采用后台的多语言文件。而前台的话,只有前台特定句子进行翻译。后台有的,就直接采用后台的。