首页 > 代码库 > yii多语言切换配置

yii多语言切换配置

今天研究yii的多语言切换,先在baidu搜索搜了一大堆基本都一样,感觉不怎么好,于是乎google, 不得不说技术文章还是google靠谱,因为里面搜到的基本都回去git, stack overflow 等地方找到答案, 在找yii多语言的时候最终搜到了yiiframework里面的一个ext 转到git, git的说明还是比较清晰的,但是配置完成后不能工作,然后阅读他的代码,自己修改了一番,最终成功, 一下为详细步骤:

github地址:https://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 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的源文件:大家可以对照着看:这里就不详细说明了,其实也没加什么东西, 大家把这个替换下就好了,不知道是我理解问题还是怎么回事,如果大家感觉不对还请及时提出,大家一起交流:
附件:修改后的文件

yii多语言切换配置