我想使用CodeIgniter开发移动应用程序。是否可能。
Web应用程序已基于CodeIgniter构建
答案 0 :(得分:0)
您必须创建一个新控制器并添加适当的路由。当我不得不这样做时,我只使用了一个从我的主站点控制器继承的控制器,并将这些路由添加到我的路由配置中(我的位于/system/application/config/routes.php
。你的也可能看起来不同,这段代码片段假设你有一个page
函数):
$route['mobile/(:any)'] = "site/mobile/page/$1";
$route['mobile'] = "site/mobile/page/home";
然后你想要在你的htaccess文件中添加一条规则,以确保m.example.com/w任何内容都指向正确的路径(例如/ mobile / whatever)。
RewriteCond %{HTTP_HOST} (^mobile\.|^m\.)(.*) [NC]
RewriteRule (.*) /index.php/mobile/$1 [L]
从那里它应该进入您的移动控制器。形成我的是/site/controllers/mobile.php
。我的主站点控制器是/site/controllers/site.php
您希望在移动设备中重新创建您在站点控制器中使用的任何逻辑,不包括桌面资产,包括移动设备和正确呈现您的网页。不幸的是,这是我对这个过程的理解。主要是我的同事的工作让移动控制器工作,我只使用了一两次,但这应该有效。
答案 1 :(得分:0)
是的,它是posibble。这一切都取决于你的策略。如果您决定使用自适应设计,codeigniter没有任何区别。如果您决定使用Adaptive,请阅读about codeigniter的用户代理库 - https://ellislab.com/codeigniter/user-guide/libraries/user_agent.html
要阅读有关RWD和AWD的信息,请访问http://www.techrepublic.com/blog/web-designer/what-is-the-difference-between-responsive-vs-adaptive-web-design/