【问题标题】:Mobile and desktop web app with codeigniter带有 codeigniter 的移动和桌面 Web 应用程序
【发布时间】:2023-03-04 09:37:01
【问题描述】:

我想为移动和桌面构建我的项目的两个版本。 我正在使用 codeigniter 2.0.2,正在寻找一种方法让项目的移动版和桌面版共享相同的模型、控制器、库和帮助程序。 我还设置了一个子域 m.xyz.com 指向 public_html 文件夹上名为“m”的文件夹, 我希望移动设备位于“m”文件夹中,并与位于根目录中的桌面应用程序共享资源,这样我就不会创建重复的模型、控制器等。

【问题讨论】:

    标签: codeigniter


    【解决方案1】:

    CodeIgniter 允许您指定从中加载视图的文件夹。由于您想重用所有应用程序代码,只需设置 CodeIgniter 使其加载移动优化视图而不是默认(桌面)视图。

    1. 将根index.php 文件复制到您创建的/m/ 文件夹中。
    2. 使用正确的路径更新/m/index.php 中的$system_path$application_folder 变量。
    3. /m/index.php 中的$view_folder 变量更新为包含移动优化视图的视图文件夹的路径。

    您的移动网站现在将镜像您的桌面网站 - 它只是拉入不同的视图。

    请注意,您的移动视图文件夹的结构需要反映您的默认视图文件夹的结构。

    编辑: $view_folder 选项直到 2.1 版才可用。如果您想自己进行更改,请使用以下代码:

    https://github.com/EllisLab/CodeIgniter/commit/8eef9c77512d4fad5357d3cbda83b89f844d7d16

    【讨论】:

    • 我在 index.php 中找不到 $view_folder 变量
    • 我似乎在 index.php 页面中找不到 $view_folder 变量
    • 您使用的是什么版本的 CI?
    • 好像是2.0.3加入的。我建议升级 (codeigniter.com/user_guide/installation/upgrade_203.html),否则你将不得不扩展核心。
    • 2.0.3版本的index.php文件中还是找不到
    猜你喜欢
    • 1970-01-01
    • 2015-10-14
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2016-02-08
    • 2015-04-14
    相关资源
    最近更新 更多