function
ismobile
() }
//協議法,因為有可能不準確,放到最後判斷
*載入模板輸出(電腦和手機)
*@accessprotected
*@paramstring$template模板檔名
*@paramstring$mobiletemplate手機模板檔名
*@paramarray$vars模板輸出變數
*@paramarray$replace模板替換
*@paramarray$config模板引數
*@returnmixed
*/protected
function
fetch
($template = '', $mobiletemplate = '', $vars = , $replace = , $config = )
else
}
return
$this->fetch('default/index/index','mobile/index/index');
前面的default/index/index
是pc端對應的路徑,後面的mobile/index/index
是mobile端對應的路徑。
通過上面的方法我們可以看出,雖然起作用,但是每次 都要傳入兩個路徑,很是繁瑣。:
if (\think\request::instance()->ismobile()) else
return [
"template"=>[
// 模板路徑
'view_path' => view_path,
],];
最後在控制器的方法中只需要直接fetch乙個路徑即可。
return
$this->fetch();
tip:前台頁面的目錄結構如圖所示:注意default和mobile下的目錄結構保持一致
TP5如何判斷使用者是PC端訪問還是手機端訪問?
判斷使用者是pc端訪問還是手機端訪問?這個是我們做web研發時經常遇到的乙個功能點。也是乙個很簡單的功能點,解決方案也有很多種,比如使用原生php通過分析ua來判斷。但如果你的後端用的是thinkphp5框架的話,解決這個功能點就更簡單了,因為tp5的原始碼中已經封裝好了,我們可以直接使用。publ...
如何在專案PC端和手機端使用的rem,怎麼設定
做乙個pc端的網頁,設計圖是1920x1080的.要在常見屏上顯示正常 比例正確可 1280x720 1366x768 1440x900 1920x1080 使用了幾種辦法 1.內容在一屏內顯示的,採用了 內容框 上下左右居中的辦法,裡面的內容絕對於這個內容框定位.這樣一來,在不同大小屏中,內容總是...
手機端和PC端分別載入不同的js檔案
分手機端和pc端其實方法很多,我們在響應式設計 響應式 建設中經常碰到此類需求。下面說說我們在專案中遇到的需求 手機端和pc端分別載入不同的js客服 注意 是要在pc和手機端分別載入不同的js檔案 第一種方法 簡單型 第二種方法 已測試通過,專案真實在用 這樣子我們直接在pc端和手機端分別輸出不同的...