AmMrWu

a fish.

导航

多语言thinkphp(坑爹的说明文档)

    ThinkPHP支持多语言,项目比较小的情况下,可以直接写在zh-cn中。但是当项目比较
大是,肯定要启用分组,最简单的就是Home Admin 这时候,相对应的语言包也应进行分
组,但是比较坑爹的就是thinkphp中的官方文档说明非常的不清楚。
   详见:http://www.5idev.com/p-thinkphp_lang.shtml
    我按照上述的说明,进行了配置,即
    Lang/zh-cn/content.php    

    但是无论怎么写,语言都不会显示,而且在debug的时候也没有看到content.php被加载。
查看了源码才才发现,多语言在分组情况下还和action有关。
    正确的配置应该是 Lang/zh-cn/content/index.php 而对应的模板文件则是Tpl/defualt/content/index/...
    smartcms中的语言文件包结构如下
    

     切换语言很简单,只需要?l=zh-cn 这样就切换到中文,?l=en-us 这样就切换到英文,
而且切换之后,不再次切换,语言一直会是当前的状态下。
 
 

posted on 2011-12-26 14:05  RorySmart  阅读(1050)  评论(0编辑  收藏  举报