当前位置: 编程技术>php
thinkphp实现多语言功能(语言包)
来源: 互联网 发布时间:2014-08-26
本文导语: 1.在Home(你取的项目名)的config.php中添加如下配置 代码如下: 2.Home的conf文件夹里添加一个php文件(tag.php),添加如下代码: 代码如下:return array( // 添加下面一行定义即可 'app_begin' => array('CheckLang')); 3.把Extend/Behavior/CheckLangBeh...
1.在Home(你取的项目名)的config.php中添加如下配置
代码如下:
2.Home的conf文件夹里添加一个php文件(tag.php),添加如下代码:
代码如下:
return array(
// 添加下面一行定义即可
'app_begin' => array('CheckLang')
);
3.把Extend/Behavior/CheckLangBehavior.class.php 文件复制到Home/lib/Behavior/中(完整版的thinkphp包才有,没有的话请自行创建)
CheckLangBehavior.class.php代码:
代码如下:
代码如下:
代码如下:
5.在tpl/Index/文件夹下创建视图 index.html
代码如下:
大功告成!
后台语言要进行语言切换的话, 在每句话之前加L,如:
代码如下:
public function index(){
print L('add_user_error'); //add_user_error只是语言变量,具体的语言要到语言包里写
$this->display();
}
这一点我觉得cakephp做的就比较好,不需要给每句话都给予一个变量。