今天研究yii的多语言切换,先在baidu搜索搜了一大堆基本都一样,感觉不怎么好,于是乎google, 不得不说技术文章还是google靠谱,因为里面搜到的基本都回去git, stack overflow 等地方找到答案, 在找yii多语言的时候最终搜到了yiiframework里面的一个ext 转到git, git的说明还是比较清晰的,但是配置完成后不能工作,然后阅读他的代码,自己修改了一番,最终成功, 一下为详细步骤:
github地址:http://github.com/leoshtika/yii-language-selector
How to install 【如何安装】
1) Copy languageSelector folder to the extensions folder (protected/extensions/) 【复制languageSelector文件夹到yii的扩展目录】目录为:(protected/extensions/)
2) Populate the 'params' attribute in the config file (protected/config/main.php) with an array of code/language pairs 【 将params熟悉以语言的键值对数组形式填充到配置文件中(protected/config/main.php)】
'params'=>array( 'availableLanguages' => array( 'el'=>'Ελληνικ?', 'en'=>'English', 'it'=>'Italiano', 'sq'=>'Shqip', ),),
3) Overwrite the init() method in your main controller html' target='_blank'>class (protected/components/Controller.php) 【覆写你的主控制器文件protected/components/Controller.php中的init方法】
public function init(){ Yii::import('ext.languageSelector.LsWidget'); LsWidget::loadLanguage(); parent::init();
}
4) Add this line to your view file where you want to render languageSelector widget 【添加下面这一行到你想要输出语言选择控件的视图文件中】<?php $this->widget('ext.languageSelector.LsWidget'); ?>
至此以上只是github上面的书法我照做了,但是没能出现想要的结果,于是中西结合修改了下这个ext的源文件:大家可以对照着看:这里就不详细说明了,其实也没加什么东西, 大家把这个替换下就好了,不知道是我理解问题还是怎么回事,如果大家感觉不对还请及时提出,大家一起交流:
PHP编程 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。