我正在寻找解决方案如何加载不改变网站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. 控制Qualtrics移动设备
- 2. codeigniter控制器加载
- 3. Codeigniter:不会加载控制器页面
- 4. 移动设备上的不同行为?
- 5. 从CodeIgniter中的不同文件夹加载控制器
- 6. Codeigniter自动加载控制器不工作
- 7. 为不同的移动设备配置显示器
- 8. Codeigniter总是在控制器中加载
- 9. Codeigniter只加载默认控制器
- 10. Codeigniter路由到不同的控制器
- 11. 移动设备的不同样式表
- 12. 移动设备传感器控制的360度全景
- 13. CodeIgniter不会加载特定的控制器
- 14. 移动设备同治
- 15. 如何在CodeIgniter中手动加载另一个控制器?
- 16. MVC3 - 不同的设备,不同的视图,相同的控制器
- 17. Fullpage.js不加载在odoo网站的移动设备
- 18. 网站的灵活宽度为不同的移动设备
- 19. CodeIgniter不会在'/'上加载默认控制器
- 20. CodeIgniter |某些控制器不会根据.htaccess加载?
- 21. CodeIgniter控制器不加载视图与参数
- 22. CSS媒体类型:如何为移动设备加载CSS?
- 23. 为移动设备禁用延迟加载
- 24. Swift 2 - 用于不同设备的多视图控制器
- 25. 移动设备被检测为非移动设备
- 26. CodeIgniter:控制器内的负载控制器
- 27. 不要在移动设备上加载jQuery
- 28. Wordpress不会在移动设备上加载js文件
- 29. Accesing JavaFX的控制器 - 从不同的控制器装载机
- 30. 如何为不同的移动设备指定不同的Css(BB,Iphone,Nexus ...)
尝试[tag:responsive-design]为您的网站。 – SaidbakR 2014-12-01 19:52:48
响应式设计不是一个解决方案,因为在移动版本有较少的信息解析到意见 – user3744738 2014-12-02 11:28:50