2011-09-29 123 views
4

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

回答

2

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

+0

我无法找到$ view_folder变量在index.php – MrFoh

+0

我似乎无法找到 – MrFoh

+0

index.php页面的$ view_folder变量你使用的CI版本是什么? – birderic

相关问题