带有codeigniter的移动和桌面Web应用程序

我想为移动和桌面构建我的项目的两个版本.

我正在使用codeigniter 2.0.2,正在寻找一种方法,让项目的移动和桌面版本共享相同的模型,控制器,库和帮助程序.

我也设置了一个子域,m.xyz.com指向public_html文件夹中名为“m”的文件夹,

我希望移动设备位于“m”文件夹中并与驻留在root中的桌面应用程序共享资源,因此我不会创建重复的模型,控制器等. 最佳答案 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

点赞