使用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] 举报,一经查实,本站将立刻删除。