首先是多模板支持:
需要在tpl上面新建red文件夾和對應的action的html模板
conf.php
//多模板支持
'TMPL_SWITCH_ON'=>true,
'TMPL_DETECT_THEME'=>true,
index.html
<a href='?t=red'>模板一</a><br>
<a href='?t=default'>默認</a><br>
多語言支持:
confg.php
[php]
//多語言支持
//是否開啟多語言支持
'LANG_SWITCH_ON'=>true,
//安照Lang下的文件夾名稱來寫
'DEFAULT_LANG'=>'zh-cn',
//自動偵測語言
'LANG_AUTO_DETECT'=>true,
創建對應的文件夾語言包,所有action公共的命名為common.php,針對不同的action命名為不同的php文件;比如user.php
common代碼:
[php]
<?php
/**
* 針對全局的模塊定義的中文文件
* 一:模板需要修改
* 二:配置文件需要修改
*
*/
return array(
'welcome'=>'welcome',
'lan'=>'english',
'usernamenull'=>'username is null',
);
?>
設置語言方式一在common中設置
設計語言方式二:在Action中設置,使用L函數
[php]
//快捷設置語言
L('demo','多語言測試');
在頁面引用並更換文字
[html] www.2cto.com
歡迎:<!--{$Think.lang.welcome}--> <br>
語言:<!--{$Think.lang.lan}--><br>
demo:<!--{$Think.lang.demo}--><br>
<a href='?l=zh-cn'>簡體中文</a><br>
<a href='?l=en-us'>english</a><br>
在Model中設置使用語言的方式:<!--{%welcom}-->;需要加上前導符
如,在model中設置提示驗證信息
[php]
protected $_validate=array(
//在模型中添加國際化
array('username','require','<!--{%welcom}-->',0,0,1),
array('username','checklen','用戶名長度不合法',0,'callback',3),
array('password','require','用戶名必填',0,0,1),
array('repassword','require','用戶名必填',0,0,1),
array('password','repassword','密碼不一致',0,'confirm',1),
/ array('createip','email','郵箱格式不對',0,'regex',1),
);