thinkphp前端引导页面index.php搭建手机版网站

代码中的函数 is_mobile来源于网上,写得挺好的。入口文件通过判断终端类型,定义APP_PATH和APP_NAME,从而执行不同的分组。我要实现的效果是PC和Mobile均用顶级域名访问。当然了,如果你想在手机里实现类似于wap.xxx.com这样的访问,本方法是做不到的,这是thinkphp多域名部署的问题,具体参见tp手册。
用thinkphp框架快速开发一个小型站点还是很方便的,正如本站。菜根网还做了一个手机端的网站,手机浏览器输入本站域名www.icaigen.com查看效果。

下面仅仅讲述在thinkphp的前端引导页面index.php文件中实现平台判断,从而加载不同的分组(或项目)。

//判断是否属手机 &">nbsp;   function is_mobile(){         $user_agent = $_SERVER['HTTP_USER_AGENT'];         $mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness","alcatel","amoi","android","anywhereyougo.com","applewebkit/525","applewebkit/532","asus","audio","au-mic","avantogo","becker","benq","bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad","danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-","go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc","huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt","kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-","lge9","longcos","maemo","mercator","meridian","micromax","midp","mini","mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian","nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic","pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover","sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp","siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout","tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar","verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii","windows ce","wireless","xda","xde","zte");         $is_mobile = false;         foreach ($mobile_agents as $device) {             if (stristr($user_agent, $device)) {                 $is_mobile = true;                 break;             }         }         return $is_mobile;     }     define('THINK_PATH','./CORE/');     if(is_mobile()){ //跳转至wap分组         define('APP_NAME','Wap');         define('APP_PATH','./Wap/');     }else{         define('APP_NAME','Home');         define('APP_PATH','./Home/');                }     define('APP_DE
BUG', false);     require THINK_PATH.'core.php'; 

代码中的函数 is_mobile来源于网上,写得挺好的。入口文件通过判断终端类型,定义APP_PATH和APP_NAME,从而执行不同的分组。

我要实现的效果是PC和Mobile均用顶级域名访问。当然了,如果你想在手机里实现类似于wap.xxx.com这样的访问,本方法是做不到的,这是thinkphp多域名部署的问题,具体参见tp手册。

定义好了入口文件,然后就可以在WAP分组(或项目)下开发手机版网站的代码了。因为是手机版网站,分辨率,图片压缩,网页大小等都是赤裸裸的问题。本人也才接触手机网站建设没几天,就不卖弄了。可以明确的是,PC端网站上非主要的功能在手机网站上都可以砍掉了,比如博客的热门文章,随机文章,评论列表,各种挂件等。

时间: 2024-09-19 08:51:26

thinkphp前端引导页面index.php搭建手机版网站的相关文章

新网Me工场网站订制 顶级设计更送手机版网站

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 互联网竞争如此激烈的当下,用户体验对页面设计提出了越来越高的要求.网站不是白纸黑字的公文纸,它需要方方面面为用户体验而完善,网页不好看,风格不鲜明,都可能直接导致目标用户或潜在用户的流失,尤其对中小企业来说,只有实现高水平设计,把每一分钱都得花在刀刃上,才能在互联网的搏击游戏中不断玩下去.近日,新网推出一款全新的建站产品--"Me工

asp.net-用户在手机上输入www.xxx.com会自动跳转到m.xxx.com手机版网站

问题描述 用户在手机上输入www.xxx.com会自动跳转到m.xxx.com手机版网站 用户在手机上输入www.xxx.com会自动跳转到m.xxx.com手机版网站,asp.net怎么实现,怎么实现 解决方案 <% string ua1 = Request.ServerVariables["HTTP_USER_AGENT"].ToLower(); if (ua1.Contains("iphone") || ua1.Contains("ucweb&

前端-这个页面为什么没有适配手机大小

问题描述 这个页面为什么没有适配手机大小 http://www.taoyuepu.com/service-sid-19474.html 这个站点看页面源码设置了 标签,问下各位大牛,为什么没有适配手机屏幕大小呢 解决方案 web page 适配 手机 屏幕,web 页面 改 适应 手机---------------------- 解决方案二: iphone 6 plus 测试适配正常. 解决方案三: 你是来打广告的吧!

一个手机版户外网站建设分析

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 实际上,这篇文章不算是某个类型的手机版网站分析,而只是针对某个仍在建设中的网站进行分析,并且由于该网站并非由小编负责,只是网站所有者总会不定期更新其网站进度给小编观察,因而此也只是一些个人的观点,而并非非常专业的分析.另外一个是网站至今为止仍在不断的改进和完善之中,本文中所提到的一些设计后期可能仍会变更,这是需要注意的. 我们先来看看网站的首

实用WordPress手机版插件Wireless-WordPress

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 现在很多人都用大屏幕手机,很多网站也设置了手机版本,其实就是给访客省网络流量以及适合手机浏览.我在WordPress上试了很多个手机版浏览插件,不是太华丽就是设置繁琐.太华丽的适合高端机,那个渐变色和圆角看的比较舒适.毕竟还有很多人用的是中低端,所以网站要保持兼容性.我选择了Wireless-WordPress这个设置简单,浏览快速的插件.

jQuery实现手机版页面翻页效果的简单实例_jquery

如下所示: var page = 1; var size = 6; var mark = 0; var url = "{pigcms{:U('Order/index', array('page'=>'d%'))}"; var commentTpl = '<div style="margin-top: 10px">\ <button data-oid="<order_id>" style="width:

修改apache配置文件去除thinkphp url中的index.php

 这篇文章主要介绍了修改apache配置文件去除thinkphp url中的index.php的方法,大家参考使用吧 例如你的原路径是 http://localhost/test/index.php/index/add 那么现在的地址是 http://localhost/test/index/add 如何去掉index.php呢?   1.httpd.conf配置文件中加载了mod_rewrite.so模块  //在APACHE里面去配置   代码如下: #LoadModule rewrite_

B2B和B2C网站的引导页面不同在哪里?

调查发现两个行业中,57%的B2B行业从业人员和69%B2C行业人员认为转化率是衡量引导页面效果的最佳标准.相对B2C行业来说,点击率对B2B行业来说也更重要. 对两种类型的公司来说,转化标准是关键 一个有效的引导页面是营销的关键:因为在这里,可能会有潜在的消费线索引起点击或者转化.所以努力为游客量身定做一个引导页面至关重要. 一家咨询代理公司Ascend2和另一家名为Research Underwriters的公司于2013年八月调查了全球范围内的B2B和B2C营销商的引导页面优化策略.调查发

excel-把设计稿里的内容做成手机版的页面

问题描述 把设计稿里的内容做成手机版的页面 把设计稿里的内容做成手机版的页面,使用Excel里的图片,把排版做出来 解决方案 可以用axure做原型设计