1、打开phpcms/libs/functions/global.func.php,在文件后面加isMobile()方法,该方法全局调用,自动判断当前是否是移动端

  1. function isMobile() {  
  2.   // 如果有HTTP_X_WAP_PROFILE则一定是移动设备  
  3.   if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {  
  4.     return true;  
  5.   }  
  6.   // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息  
  7.   if (isset($_SERVER['HTTP_VIA'])) {  
  8.     // 找不到为flase,否则为true  
  9.     return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;  
  10.   }  
  11.   
  12.   if (isset($_SERVER['HTTP_USER_AGENT'])) {  
  13.     $clientkeywords = array('nokia','sony','ericsson','mot','samsung','htc','sgh','lg','sharp','sie-','philips','panasonic','alcatel','lenovo','iphone','ipod','blackberry','meizu','android','netfront','symbian','ucweb','windowsce','palm','operamini','operamobi','openwave','nexusone','cldc','midp','wap','mobile','MicroMessenger');  
  14.     if (preg_match("/(" . implode('|'$clientkeywords) . ")/i"strtolower($_SERVER['HTTP_USER_AGENT']))) {  
  15.       return true;  
  16.     }  
  17.   }  
  18.   // 协议法,因为有可能不准确,放到最后判断  
  19.   if (isset ($_SERVER['HTTP_ACCEPT'])) {  
  20.     // 如果只支持wml并且不支持html那一定是移动设备  
  21.     // 如果支持wml和html但是wml在html之前则是移动设备  
  22.     if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) {  
  23.       return true;  
  24.     }  
  25.   }  
  26.   return false;  
  27. }  

2、打开phpcms/modules/content/index.php

修改init方法,将

  1. include template('content','index',$default_style);  

改成

  1. if(isMobile()){  
  2.     include template('mobile','index',$default_style);  
  3. }else{  
  4.     include template('content','index',$default_style);  
  5. }  

同样找到show方法进行修改

  1. include template('content',$template);  

改成

  1. if(isMobile()){  
  2.     include template('mobile',$template);  
  3. }else{  
  4.     include template('content',$template);  
  5. }  

找到lists方法进行修改,将

  1. include template('content',$template);  

改成

  1. if(isMobile()){  
  2.     include template('mobile',$template);  
  3. }else{       
  4.    include template('content',$template);  
  5. }  

注意:lists方法当中需要修改两处,因为他有一个if else判断

到此就结束了后台配置

3、新增移动视图

找到phpcms/templates/default然后新建一个mobile目录,然后在mobile文件夹新增视图,名称和pc端相同,即可实现pc 移动切换。