首頁  >  文章  >  後端開發  >  wap網頁 - thinkphp3.0專案 已經有了pc端 如何加入行動版網站?

wap網頁 - thinkphp3.0專案 已經有了pc端 如何加入行動版網站?

WBOY
WBOY原創
2016-08-20 09:04:091478瀏覽

如題

下面的專案目錄結構 如何設定行動裝置網站 在網路上找了個 is_mobeli() 函數來做判斷 具體怎麼配置 求大神指點
wap網頁 - thinkphp3.0專案 已經有了pc端 如何加入行動版網站?

回覆內容:

如題

下面的專案目錄結構 如何設定行動裝置網站 在網路上找了個 is_mobeli() 函數來做判斷 具體怎麼配置 求大神指點
wap網頁 - thinkphp3.0專案 已經有了pc端 如何加入行動版網站?

你的意思是指另起一個module,然後那個module是展示wap頁面的,頁面入口根據is_mobile來判斷吧,你現在BIND_MOUDLE了個App了

在入口文件的地方判斷。最好單獨把手機端的控制器等重寫一下,當然瞭如果手機端和PC端差距不是很大用同一套也行。

我們做的時候是這樣的,PC端的頁面都繼承於Base/PcBase.html , PcBase.html 放的是header footer之類的內容。然後在PcBase.html 放入js腳本來偵測是否是行動設備,如果是行動裝置自動跳到行動裝置。
看你做專案大小,如果專案不大,可以直接在Home下做一個MobileContoller,如果大的話,拉一個MobileMoudle去做。
我們沒有用is_mobile,而是用js腳本判斷的。你喜歡那種就用那種。

是thinkphp3.0舊項目麼。

那麼首先config.php更新下 追加一個Mobile分組,指令你自己定,如下

<code>'APP_GROUP_LIST' => 'Admin,Home,Member,Mobile'
</code>

然後Action裡追加Mobile目錄,Tpl裡追加Mobile目錄以及繼續各種controller,model,view開發

最後如果你Home分組所有都繼承了一個基底類別例如

<code>class IndexAction extends BaseAction {</code>

那麼你把is_mobile函數判斷加入BaseAction中的_initialize函數中,這樣所有controller請求都會觸發判斷

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn