我正在尋找解決方案如何加載不改變網站uri的移動設備的不同控制器。例如,我要通過PC去www.site.com,我應該看到網頁(默認情況下工作,一切正常)。但現在我通過手機去www.site.com,我希望看到這個網站的移動版本不會改變網址。所以當我通過手機訪問www.site.com/article-123時,我想看到移動版本的頁面。我正在尋找解決方案,但我沒有找到任何東西。我嘗試將user_agent庫加載到我的路由文件中,但沒有發生任何事情(想要更改對移動設備的控制器的調用)。有沒有解決方法?Codeigniter爲移動設備加載不同的控制器
0
A
回答
1
報價OP:
「我試圖USER_AGENT庫加載到我的路線文件,但什麼都沒有發生」
我不知道你是怎麼想一個庫添加到routes
因爲你從來沒有向我們展示了,但看到the documentation爲user_agent
庫的正確用法。然後使用url
幫手redirect
到不同的控制器功能。
$this->load->library('user_agent');
$this->load->helper('url');
if ($this->agent->is_mobile())
{
redirect('/mobile/home/', 'refresh'); // go to 'mobile' controller, 'home()' function
}
else
{
redirect('/desktop/index/', 'refresh'); // go to 'desktop' controller, 'index()' function
}
+0
謝謝,但不刷新意味着頁面將被刷新?因爲這是發生在我身上的事情。頁面刷新時不會停止 – user3744738 2014-12-02 12:03:46
+0
@ user3744738,因此請嘗試使用「location」而不是「refresh」;但不,'refresh'不應該在不停止的情況下刷新頁面......而'redirect'只是應該將您重定向到新頁面。這聽起來好像你在'routes'文件中有些東西是狡猾的。 – Sparky 2014-12-02 15:19:22
相關問題
- 1. 如何爲舊設備加載不同的視圖控制器?
- 2. codeigniter不加載控制器
- 3. CodeIgniter中的自動加載控制器
- 4. 控制Qualtrics移動設備
- 5. codeigniter控制器加載
- 6. Codeigniter:不會加載控制器頁面
- 7. 移動設備上的不同行爲?
- 8. Fontastic不加載在移動設備
- 9. 從CodeIgniter中的不同文件夾加載控制器
- 10. Codeigniter自動加載控制器不工作
- 11. 如何爲移動設備和桌面網絡版加載不同的視頻?
- 12. 爲不同的移動設備配置顯示器
- 13. CodeIgniter只加載默認控制器
- 14. Codeigniter總是在控制器中加載
- 15. Codeigniter只加載默認控制器
- 16. Codeigniter路由到不同的控制器
- 17. 從移動設備加載jquerymobile網站
- 18. 從CodeIgniter移動到ASP.NET - 不理解默認控制器動作
- 19. 移動設備的不同樣式表
- 20. 移動設備傳感器控制的360度全景
- 21. Codeigniter:更改一個控制器的自動加載庫?
- 22. Codeigniter控制器設置
- 23. 設置Codeigniter My_ciunit控制器測試的不同輸入
- 24. CodeIgniter不會加載特定的控制器
- 25. 的CodeIgniter控制器不會加載一個幫手
- 26. CodeIgniter的默認控制器不會加載
- 27. 移動設備同治
- 28. 使移動設備成爲平板電腦的遙控器?
- 29. 在Android中爲不同的移動設備設置不同的佈局
- 30. 如何爲僅移動設備加載特定的Slider Revolution?
嘗試[tag:responsive-design]爲您的網站。 – SaidbakR 2014-12-01 19:52:48
響應式設計不是一個解決方案,因爲在移動版本有較少的信息解析到意見 – user3744738 2014-12-02 11:28:50