随着社会的发展,社会越来越走向国际化,互联网更是全球化,不分国界。随着企业的发展,国际贸易变成了大势所趋,作为我们向世界展示的窗口,网站一个语言版本已经满足不了国际化的需求,所以开发多语言版本的网站是很有必要,很符合现在的发展,现在创新互联给大家介绍2种网站多语言版本的方法。
一、我们可以在一个语言版本的情况,复制一份在根目录,通过路径的改变来访问另外一个语言版本
这种做法简单粗暴,但是有一个很大的缺点,就是会导致网站内容变得很大,从而导致增加服务成本才能做到很好地显示,所以这种方法我们一般不建议、不支持。
二、我们可以通过语言包来支持多语言
1、首先我们在配置文件打开语言包侦测
'LANG_SWITCH_ON' => true,
'app_begin' => array('Behavior\CheckLangBehavior')
2、然后我们在配置文件里配置语言包、语言变量、默认语言
'LANG_SWITCH_ON' => true, // 开启语言包功能
'LANG_AUTO_DETECT' => true, // 自动侦测语言 开启多语言功能后有效
'DEFAULT_LANG' => 'zh-cn',
'LANG_LIST' => 'zh-cn,en-us', // 允许切换的语言列表 用逗号分隔
'VAR_LANGUAGE' => 'l',
3、针对网站中的文字生成语言包文件
en-us.php
return array(
'index'=>'Home',
'products'=>'Product',
'about'=>'About',
'support'=>'Support',
'more'=>'Learn More',
'story'=>'Brand stories',
'archive'=>'Archive',
'network'=>'Sales network',
'repair'=>'Service & Repair',
'policy'=>'Warranty service policy',
);
zh-cn.php
return array(
'index'=>'主页',
'products'=>'产品',
'about'=>'关于',
'support'=>'支持',
'more'=>'了解更多',
'story'=>'品牌故事',
'archive'=>'品牌发展',
'network'=>'销售网点',
'repair'=>'技术支持及售后保修',
'policy'=>'LUFTRUM售后服务政策',
);
4、通过语言包变量和数据库前缀来同步语言版本和数据库信息
if($nowlang=='en-us'){
C('DB_PREFIX','eruisong_');
}else{
C('DB_PREFIX','ruisong_');
}
最后,这样我们就可以实现多语言变化了。虽然是多语言,其实只有一个文件内容,就不会向上面那样导致内容很大
从而增加服务器配置。这也是目前比较通用的一种形式。希望可以帮助大家!
网站题目:网站建设之网站多语言版本网页制作
文章源于:/news/245585.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有网站建设等
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联