首页 > 编程 > PHP > 正文

yii多语言切换配置

2020-03-22 17:17:19
字体:
来源:转载
供稿:网友
  • 今天研究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编程        

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

  • 发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表