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许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。