Key*_*oke 13 php codeigniter mobile-website
我正在使用CodeIgniter开发一个新的Web应用程序,我想创建一个移动版本,当用户通过手机访问时,用户可以重定向到该移动版本.
应用程序的移动版本应该有不同的流程,因此代码中交换CSS/HTML文件对我来说不是一个选项,因为移动版本和Web版本将在其控制器和视图中处理不同的东西,同时共享相同的模型.
无论如何我怎么能有效地做到这一点?
非常感谢您的帮助.:)
如果您确实需要 2 个独立的应用程序,则可以仅通过一两个 codeigniter 核心修改来设置它,具体取决于您使用的是 PHP4 还是 5。
我们是按照这个CI 的 wiki 页面完成的,效果很好,我们共享模型、库和配置。基本上你有一个这样的项目组织:
/application/
/common/<similar to application directory, but used for shared libs/helper/models/configs files>
/frontend/<similar to application directory>
/backend/<similar to application directory>
/system/
Run Code Online (Sandbox Code Playgroud)
通过覆盖加载器,如果公共类或特定于应用程序存在相同的库/配置,则可以实现加载优先级。此外,您还可以移动所有通用代码(控制器、特定路由类等),并仅在应用程序中保留应用程序特定的重载。
最后,您得到了两个前端控制器(大部分与 index.php 文件相同),每个应用程序各有一个,并且您可以自由地通过 URL 重写、特定子域等来过滤访问者。
如果您的目标是运行 PHP4 的服务器,我在 codeigniter 论坛上打开了这个帖子,看看要更改核心类中的哪些内容才能使其正常工作(如果不进行修改,则会出现加载问题)
另一个可行的替代方案是使用HMVC 组织,但我还没有使用过
归档时间: |
|
查看次数: |
6575 次 |
最近记录: |