如何使用CodeIgniter开发移动应用程序?

时间:2014-11-12 15:15:56

标签: codeigniter

我想使用CodeIgniter开发移动应用程序。是否可能。

Web应用程序已基于CodeIgniter构建

2 个答案:

答案 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/