TP5中手機端和PC端的實現方式

2021-08-21 05:22:59 字數 1302 閱讀 9639

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端和手機端分別輸出不同的...