gpt4 book ai didi

php - 在 CodeIgniter 中为我的 Web 应用程序创建移动版本

转载 作者:行者123 更新时间:2023-12-03 00:16:16 24 4
gpt4 key购买 nike

我正在使用 CodeIgniter 开发一个新的网络应用程序,我想创建一个移动版本,用户通过手机访问该应用程序时可以重定向到该版本。

应用程序的移动版本应该有不同的流程,因此在代码中交换 CSS/HTML 文件对我来说不是一个选择,因为移动版本和网络版本在共享时会在 Controller 和 View 中以不同的方式处理事情相同的型号。

无论如何,我怎样才能有效地做到这一点?

非常感谢您的帮助。 :)

最佳答案

如果您确实需要 2 个独立的应用程序,则只需对一两个 codeigniter 核心进行修改即可进行设置,具体取决于您使用的是 PHP4 还是 5。

我们已按照此 CI's wiki page 完成此操作它效果很好,我们共享模型、库和配置。基本上你有一个像这样的项目组织:

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

通过覆盖加载器,如果公共(public)类或特定于应用程序存在相同的库/配置,则可以实现加载优先级。此外,您还可以移动所有通用代码( Controller 、特定路由类等),并仅在应用程序中保留应用程序特定的重载。

最后,您将获得两个前端 Controller (大部分与 index.php 文件相同),每个应用程序各有一个,并且您可以自由地通过 URL 重写、特定子域等来过滤访问者。

如果您的目标是运行 PHP4 的服务器,我打开 this thread在 codeigniter 论坛上查看核心类中需要更改哪些内容才能使其正常工作(如果不进行修改,则会出现加载问题)

另一个可行的替代方案,但我还没有使用它,是使用 HMVC organisation

关于php - 在 CodeIgniter 中为我的 Web 应用程序创建移动版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2921009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com