资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Thinkphp3.2.2多语言包配置与实用技巧-创新互联

Thinkphp3.2内置多语言支持,如果你的应用涉及到国际化的支持,那么可以定义相关的语言包文件。任何字符串形式的输出,都可以定义语言常量。

在蚌埠等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站建设 网站设计制作按需策划,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销推广,外贸网站制作,蚌埠网站建设费用合理。

要启用多语言功能,需要配置开启多语言行为,在应用的配置目录下面的行为定义文件tags.php中,添

加:

return array(     //开启多语言行为     'app_begin'=>array('Behavior\CheckLangBehavior'), );

要开启语言包功能,需要在应用的配置文件(Application\Common\Conf\config.php)中进行如下配置:

'LANG_SWITCH_ON' => true,// 开启语言包功能 'LANG_AUTO_DETECT' => true,// 自动侦测语言 开启多语言功能后有效 'DEFAULT_LANG' => 'zh-cn',// 默认语言包 'LANG_LIST' => 'zh-cn',// 允许切换的语言列表 用逗号分隔 'VAR_LANGUAGE' => 'l',// 默认语言切换变量

配置应用公共语言包(Application/Common/Lang/zh-cn.php):

return array(      'lan_define'=>'欢迎使用ThinkPHP', );

如果要在模板中输出语言变量不需要在控制器中赋值,可以直接使用模板引擎特殊标签来直接输出语言定义的值:

{$Think.lang.lang_define}

或者:

{:L(lan_define)}

变量传入的支持 文件格式: $format,文件大小:$size

'FILE_FORMAT' => '{$format},{$size}',

在模板中输出语言字符串的时候传入变量值即可:

{:L('FILE_FORMAT',array('format' => 'jpeg,png,gif,jpg','size' => '2MB'))}

Thinkphp3.2.2语言包文件的命令和位置:

ThinkPHP/Lang/zh-cn.php 框架底层语言包

Application/Common/Lang/zh-cn.php 应用公共语言包

Application/Home/Lang/zh-cn.php Home模块语言包

Application/Home/Lang/zh-cn/user.php Home模块的User控制器语言包

语言子目录采用浏览器的语言命名(全部小写)定义,例如English (United States) 可以使用en-us作为目录

名。如果项目比较小,整个项目只有一个语言包文件,那可以定义应用的公共语言文件即可,而无需按照

模块分开定义。

实用技巧:

在实际开发中会经常碰到在多个页面中出现一些相同的内容,这给我们平时的开发和维护带来了很多不便,而Thinkphp3.2.2的语言包功能可以为我们很好的解决这个问题,只需要在应用的公共目录下定义一个公共语言包,将那些多次出现的内容定义为一个语言变量,最后在需要的地方输出就可以了。

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:Thinkphp3.2.2多语言包配置与实用技巧-创新互联
链接分享:http://cdkjz.cn/article/dhcjoj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220