把下面的代码放在app\common.php公共方法那里。

 function isMobile()
{
if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) {
return true;
}
if (isset($_SERVER['HTTP_VIA'])) {
return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
}
if (isset($_SERVER['HTTP_USER_AGENT'])) {
$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');
if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) {
return true;
}
}
if (isset($_SERVER['HTTP_ACCEPT'])) {
if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'textml') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'textml')))) {
return true;
}
}
return false;
}

在pc模块common控制器中写入

 public function initialize()
{
if(isMobile()){
$this->redirect('wap/index/index');
} }

在wap模块common控制器中写入

public function initialize()
{
if(!isMobile()){
$this->redirect('index/index/index');
} }

最新文章

  1. 关于Android中new Notification
  2. 一个简单的ASP.NET MVC异常处理模块
  3. c语言快速入门1
  4. ServiceStack.Redis订阅发布服务的调用
  5. PriorityQueue优先队列用法入门
  6. 采用post的方式提交数据
  7. java.lang.RuntimeException: Invalid action class configuration that references an unknown class named [xxxAction]。
  8. Entity Framework 6新特性:全局性地自定义Code First约定
  9. xshell 5连接linux服务器的技巧
  10. POJ3087Shuffle&#39;m Up(map)
  11. php +mysql 添加 删除 修改 insert into delete update
  12. Python自然语言处理学习笔记之评价(evaluationd)
  13. QTP自动化测试框架课程的目标
  14. Windows Developer Day - Adaptive Cards
  15. tf.nn.conv2d 和 tf.nn.max_pool 中 padding 分别为 &#39;VALID&#39; 和 &#39;SAME&#39; 的直觉上的经验和测试代码
  16. 页面获取Spring Security登录用户
  17. 决策树(ID3、C4.5、CART)
  18. 微信小程序入门(三)
  19. c++入门之文件读取
  20. 高级组件——表格JTable

热门文章

  1. PostgreSQL正则及模糊查询优化
  2. C语言小程序(二)、计算第二天日期
  3. Web Service 之JAX-WS 与CXF实现
  4. ACM学习历程—HDU1041 Computer Transformation(递推 &amp;&amp; 大数)
  5. IronPython 源码剖析系列(1):IronPython 编译器
  6. Oracle 12c 多租户配置和修改 CDB 和 PDB 参数
  7. 杂项:Webpack
  8. ComboBox设置Text属性
  9. HTML DOM clearTimeout() 方法
  10. 一个自动修改本地IP地址的BAT