- WAP版自动跳转解决方案,完美解决首页,商品页跳转问题
//shop/templates/default/layout/home_layout.php 刚开始处
$ua = strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile)/i";
if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap'))
{
if ($_GET['act'] == 'index') {
header("Location: ".WAP_SITE_URL."\n");
}
elseif ($_GET['act'] == 'goods') {
//适配商品页
$wapUrl = WAP_SITE_URL . '/tmpl/product_detail.html?goods_id=' . $_GET['goods_id'];
header("Location: $wapUrl\n");
}else{
//在没有适配更多控制器的时候只能统一跳转到wap的首页
header("Location: ".WAP_SITE_URL."\n");
}
exit();
}
2.手机端跨域请求问题,WAP版没有显示任何内容,与主站数据不连通。
//在mobile/control/control.php:__construct()函数中
header("Access-Control-Allow-Origin: http://m.bxjgou.com");
3.开启redis缓存
redis服务器安装
yum install redis
# 如果没有可用的 redis 包,可以先安装 EPEL 后再执行。如 64 位系统,可以先执行
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 安装完成后动服务器端
/usr/sbin/redis-server /etc/redis.conf
#Php redis 扩展安装
wget https://github.com/nicolasff/phpredis/archive/master.zip
unzip msater
cd phpredis-master/
/usr/bin/phpize #如果没有这个目录,先安装yum install php-devel重启Apache
./configure
make && make install
# 编辑 php.ini,追加以下内容 默认在/etc/php.ini
extension=/usr/lib/php/modules/redis.so #这里是32位系统,如果是64位的用lib64
# 重启 php-fpm 服务,没有安装的yum install php-fpm
service php-fpm restart
4.修改商品二维码生成地址为WAP版地址
修改文件:
shop\control\store_goods_add.php
shop\control\store_goods_online.php
查找代码
$PhpQRCode->set('date',urlShop('goods', 'index', array('goods_id'=>$goods_id)));
替换为
$PhpQRCode->set('date',WAP_SITE_URL . '/tmpl/product_detail.html?goods_id='.$goods_id);