• thinkPHP的多语言支持如何配置和部署


    框架底层语言包位于:ThinkPHP/Lang/zh-cn.php 可以参考如何编写语言文件

    第一步:项目目录下的配置文件中配置多语言支持的相关选项 以我的路径为例是ApplicationCommonConfconfig.php

    配置内容如下:   'LANG_SWITCH_ON'     =>     true,    //开启语言包功能        
              'LANG_AUTO_DETECT'     =>     true, // 自动侦测语言
              'DEFAULT_LANG'         =>     'zh-cn', // 默认语言        
              'LANG_LIST'            =>    'en-us,zh-cn,zh-tw', //必须写可允许的语言列表
              'VAR_LANGUAGE'     => 'l', // 默认语言切换变量

    第二步:要启用多语言功能,需要配置开启多语言行为,在应用(application)的配置目录(conf)下 (也就是在ApplicationCommonConf文件夹下),手动创建行为定义文件tags.php

    内容如下:<?php
          return array(
                // 添加下面一行定义即可
                'app_begin' => array('BehaviorCheckLangBehavior'),
          );

    第三步:具体的语言包文件命名和位置如下     

         以我的项目为例 应用语言包在ApplicationCommon创建文件夹Lang创建语言文件.php

        例如中文语言包是:Application/Common/Lang/zh-cn.php 应用公共语言包

    第四步:从语言文件中获取相应的语言的值

        在控制器里可以用L('key')直接取出,例如:  

        语言包文件里内容如下:    <?php
                      return array(
                          'lan_define'=>'欢迎使用',
                          );

        控制器里获取如下:

         $value=L('lan_define');
           $this->assign('value',$value);
                $this->display();

        在模板里:{$value}即可

        也可以直接在模板中获取:{$Think.lang.lan_define}

  • 相关阅读:
    CentOs上安装Oracle 10g
    多线程更新form
    C#中写INI文件的方法
    C语言的函数大全,参数列表,数字的81016进制转换
    CCS 3.3 操作C函数读写文件
    关于XML文档读写
    关于MathType的一些用法
    DateTime Proc
    拖拽获得文件路径
    用事件进行窗口间参数传递
  • 原文地址:https://www.cnblogs.com/wyqn/p/6889505.html
Copyright © 2020-2023  润新知