ECSHOP中英文版的实现

1.在前台文件夹include中找到init.phP文件,然后找到:

require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');

然后再填写上面这些代码:

//获取传入的lang ->写入到cookie->跳转//中英文版
if($_GET['lang']&&in_array($_GET['lang'],array('zh_cn','en_us','zh_tw')))
{

setcookie('lang',$_GET['lang'],0);
header("location:".PHP_SELF);

}

$_CFG['lang']=$_COOKIE['lang']?$_COOKIE['lang']:'zh_cn';///$_CFG['lang']='en_us';//英文版

//echo $_COOKIE['lang'];
/* 载入语言文件 */

//$_CFG['lang']=$_GET['lang'];

require(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/common.php');

2.在找到头部模板文件

在 themes/default/library/page_header.lib添加上对应的中文链接和英文链接,代码如下:

<div class="f_l">
<a href="../index.php" name="top"><img src="../images/logo.gif" /></a>
<a href="../index.php?lang=zh_cn">中文版&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../index.php?lang=en_us">英文版</a>
</div>

3.前台预览会出现Notice,

Notice不是错误,是指通知的意思

Notice: Undefined index: lang in D:/wamp/www/includes/init.php on line 131

Notice: Undefined index: lang in D:/wamp/www/includes/init.php on line 139

Notice: Undefined index: lang in D:/wamp/www/includes/init.php on line 141

我们可以在init.php中屏蔽,在init.php的前几行找到

error_reporting(E_ALL);//E_ALL表示所有的都打开,错误等级设置


改成

error_reporting(E_ALL ^ E_NOTICE );//除去 E_NOTICE 之外的所有错误信息

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值