pc和手机模板自动切换


用户打开网站首先判断终端,手机登录自动跳转到手机模板,pc登录跳转到pc模板

1、首先修改index.php文件,添加如下代码

//php判断客户端是否为手机 
//$agent = $_SERVER['HTTP_USER_AGENT']; //这样写有bug
$agent = isset($_SERVER['HTTP_USER_AGENT'])
               ? strtolower($_SERVER['HTTP_USER_AGENT'])
               : '';
if(strpos($agent,"NetFront") || strpos($agent,"iPhone") || strpos($agent,"MIDP-2.0") || strpos($agent,"Opera Mini") || strpos($agent,"UCWEB") || strpos($agent,"Android") || strpos($agent,"Windows CE") || strpos($agent,"SymbianOS")) {
     //开启手机模板
    define("TPL_PHONE", true);
}else{
    define("TPL_PHONE", false);
}

2、生成两个配置文件,在后台选择模板文件,然后提交如图

ueditor/20150414/552cb9fe6f532.jpg

然后找到生成的配置文件,在(data\conf)目录下

修改第一次生成文件名,再提交一次,总之需生成两个配置文件

ueditor/20150414/552cbb9dd8573.jpg

config.php配置文件代码如下:

<?php    return array (
  'SP_DEFAULT_THEME' => 'simplebootx',
  'DEFAULT_THEME' => 'simplebootx',
  'SP_ADMIN_STYLE' => 'bluesky',
  'URL_MODEL' => '0',
  'URL_HTML_SUFFIX' => '',
  'UCENTER_ENABLED' => 1,
  'COMMENT_NEED_CHECK' => 0,
  'COMMENT_TIME_INTERVAL' => 60,
  'MOBILE_TPL_ENABLED' => 1,
);?>

config_ph.php配置文件代码如下:

<?php    return array (
  'SP_DEFAULT_THEME' => 'simplebootx_mobile',
  'DEFAULT_THEME' => 'simplebootx_mobile',
  'SP_ADMIN_STYLE' => 'bluesky',
  'URL_MODEL' => '0',
  'URL_HTML_SUFFIX' => '',
  'UCENTER_ENABLED' => 1,
  'COMMENT_NEED_CHECK' => 0,
  'COMMENT_TIME_INTERVAL' => 60,
  'MOBILE_TPL_ENABLED' => 1,
);?>

3、修改2个文件(引用配置)

一、application\Common\Conf\config.php

第八行,添加如下代码:

if(file_exists("data/conf/config.php")){
    if(TPL_PHONE){
        $runtime_config=include "data/conf/config_ph.php";
        }else{
        $runtime_config=include "data/conf/config.php";
        }

二、application\Common\Common\function.php

209行,添加如下代码:

if(TPL_PHONE){
        $config_file="./data/conf/config_ph.php";
        }else{
        $config_file="./data/conf/config.php";
        }
        if(file_exists($config_file)){
            $configs=include $config_file;
        }else {
            $configs=array();
        }


打赏

评论

请登录后查看回复,立即登录
发表话题

七牛专享优惠码

507670e8

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 5.1.3正式版已发布,推荐所有5.1用户升级使用!立即升级!