yii多语言切换配置
来源:互联网 发布:linux 访客破解root 编辑:程序博客网 时间:2024/06/03 08:16
今天研究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的源文件:大家可以对照着看:这里就不详细说明了,其实也没加什么东西, 大家把这个替换下就好了,不知道是我理解问题还是怎么回事,如果大家感觉不对还请及时提出,大家一起交流:
附件:修改后的文件
3 0
- yii多语言切换配置
- Yii实现站点多语言切换
- .NET多语言切换,配置
- Yii基础百问:yii的多语言怎么用?怎么配置?--第2问
- YII建立多语言
- yii框架下 i18nDemo 模式 网站多种语言切换
- yii配置
- Yii配置
- 应用程序多语言切换
- iOS多语言切换
- php 多语言切换
- android多语言切换
- struts 多语言切换
- android多语言切换
- thinkphp多语言切换
- Android_App多语言切换
- discuz多语言切换
- ios多语言切换
- shader进阶 多个着色器混合以及drawcall优化
- linux常用指令 1
- Factor-堆栈类语言
- javascript使用ajax异步处理
- Windows批处理学习(二)——批处理(3)
- yii多语言切换配置
- 获取手机通讯录信息方法总结
- 一个向别的进程插入dll的代码 .
- UVa 10976 - Fractions Again?!
- TextView 设置无下划线超链接
- 选择了好久,决定在CSDN安个家,sina博客也会同步更新。
- 项目自带servlet-api.jar和jsp-api.jar,发布到tomcat下冲突
- 同步和异步的理解
- Java网络编程笔记2