国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

Thinkphp框架開發移動端接口(2)

2020-03-22 20:06:59
字體:
來源:轉載
供稿:網友
接著上一篇介紹Thinkphp框架開發移動端接口(1),另外我們還可以通過ThinkPHP實現移動端訪問自動切換主題模板,這樣也可以做到移動端訪問ThinkPHP的模板主題機制,如果只是在PC,只要需修改 DEFAULT_THEME (新版模板主題默認是空,表示不啟用模板主題功能)配置項就可以方便的實現多模板主題切換。 但對于移動端和PC端,也許你會設計完全不同的主題風格,且針對不同的來路提供不同的渲染方式,其中一種比較流行的方法是“響應式設計”,但就本人經歷而言,要實現完全的“響應式設計”并不是那么容易,且解決兼容問題也是個難題,假設是大型站點,比如:淘寶、百度、拍拍這些,響應式設計肯定是滿足不了需求的,而是需要針對手機訪問用戶提供單獨的手機網站。ThinkPHP 完全可以實現,而且相當簡單。和TPM的智能模版切換引擎一樣,只要對來路進行判斷處理即可。1、將 ismobile() 加入到{項目/Common/common.php}
function ismobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) return true; //此條摘自TPM智能切換模板引擎,適合TPM開發 if(isset ($_SERVER['HTTP_CLIENT']) &&'PhoneClient'==$_SERVER['HTTP_CLIENT']) return true; //如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 if (isset ($_SERVER['HTTP_VIA'])) //找不到為flase,否則為true 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' //從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; //協議法,因為有可能不準確,放到最后判斷 if (isset ($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml并且不支持html那一定是移動設備 // 如果支持wml和html但是wml在html之前則是移動設備 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')))) { return true; return false;2、在{項目/Lib/}創建一個 CommonAction.php,如果你的項目已公共控制器,則無需創建,直接加在里面即可。
Class CommonAction extends Action{ Public function _initialize(){ //移動設備瀏覽,則切換模板 if (ismobile()) { //設置默認默認主題為 Mobile C('DEFAULT_THEME','Mobile'); //............你的更多代碼....... }通過以上2種方式均可實現移動端訪問,一種是原生,一種是偽原生,小伙伴們根據自己的項目需求來選擇吧。以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持phpstudy。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海盐县| 阳泉市| 潮安县| 新宁县| 南昌县| 洛南县| 抚松县| 安宁市| 泾阳县| 石棉县| 共和县| 昔阳县| 中超| 车致| 遵义县| 沂南县| 建阳市| 太谷县| 曲阜市| 巩义市| 庆安县| 广安市| 海原县| 陆良县| 固原市| 韩城市| 墨江| 资中县| 遵义市| 衡山县| 罗定市| 鞍山市| 赤峰市| 武宁县| 调兵山市| 汕头市| 离岛区| 沾化县| 化州市| 如皋市| 宁蒗|