【发布时间】:2023-03-04 09:37:01
【问题描述】:
我想为移动和桌面构建我的项目的两个版本。 我正在使用 codeigniter 2.0.2,正在寻找一种方法让项目的移动版和桌面版共享相同的模型、控制器、库和帮助程序。 我还设置了一个子域 m.xyz.com 指向 public_html 文件夹上名为“m”的文件夹, 我希望移动设备位于“m”文件夹中,并与位于根目录中的桌面应用程序共享资源,这样我就不会创建重复的模型、控制器等。
【问题讨论】:
标签: codeigniter
我想为移动和桌面构建我的项目的两个版本。 我正在使用 codeigniter 2.0.2,正在寻找一种方法让项目的移动版和桌面版共享相同的模型、控制器、库和帮助程序。 我还设置了一个子域 m.xyz.com 指向 public_html 文件夹上名为“m”的文件夹, 我希望移动设备位于“m”文件夹中,并与位于根目录中的桌面应用程序共享资源,这样我就不会创建重复的模型、控制器等。
【问题讨论】:
标签: codeigniter
CodeIgniter 允许您指定从中加载视图的文件夹。由于您想重用所有应用程序代码,只需设置 CodeIgniter 使其加载移动优化视图而不是默认(桌面)视图。
index.php 文件复制到您创建的/m/ 文件夹中。/m/index.php 中的$system_path 和$application_folder 变量。/m/index.php 中的$view_folder 变量更新为包含移动优化视图的视图文件夹的路径。您的移动网站现在将镜像您的桌面网站 - 它只是拉入不同的视图。
请注意,您的移动视图文件夹的结构需要反映您的默认视图文件夹的结构。
编辑: $view_folder 选项直到 2.1 版才可用。如果您想自己进行更改,请使用以下代码:
https://github.com/EllisLab/CodeIgniter/commit/8eef9c77512d4fad5357d3cbda83b89f844d7d16
【讨论】: