Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 与多个应用程序共享codeigniter模型、配置和库_Php_Codeigniter - Fatal编程技术网

Php 与多个应用程序共享codeigniter模型、配置和库

Php 与多个应用程序共享codeigniter模型、配置和库,php,codeigniter,Php,Codeigniter,我正在扩展一个使用codeigniter构建的站点,它将有一个api和移动版本。 我打算使用子域将api和移动站点与主站点分离 test.com api.test.com m、 test.com 有许多模型和库已经为主站点编写,站点、api和移动设备将使用这些模型和库,我不想复制它们。 我正在使用codeigniter 2.1.0。 任何帮助都将不胜感激。谢谢看看如何使用。您可以将主站点应用程序/文件夹作为应用程序包添加到API和移动站点中。当您尝试加载资源时,CodeIgniter将返回到

我正在扩展一个使用codeigniter构建的站点,它将有一个api和移动版本。 我打算使用子域将api和移动站点与主站点分离

  • test.com
  • api.test.com

  • m、 test.com

有许多模型和库已经为主站点编写,站点、api和移动设备将使用这些模型和库,我不想复制它们。 我正在使用codeigniter 2.1.0。 任何帮助都将不胜感激。谢谢

看看如何使用。您可以将主站点
应用程序/
文件夹作为应用程序包添加到API和移动站点中。当您尝试加载资源时,CodeIgniter将返回到您的主站点
应用程序/
文件夹

使用此方法,您可以在所有三个应用程序之间使用相同的模型、帮助程序和库,但可以为API和移动站点编写自定义控制器和视图


编辑(2012年1月12日):对于任何感兴趣的人,我写了一篇关于这个问题的博客,讨论了应用程序包的使用。这篇文章可以阅读。

我会更进一步,尝试将其全部保存在codeigniter的同一个实例中。通过一点黑客技术,您应该能够将不同的子域视为不同的url。请参阅我在这里提出的关于如何对子域执行不同操作的问题。@Catfish是否使url保持原始状态,例如,api.test.com是否在url栏中保持api.test.com是的。您必须使用几乎相同的方法设置base_url()。但是这种方法不会导致额外的页面加载时间吗?CodeIgniter在加载资源时将应用程序路径预先添加到要检查的路径列表中。时间的增加可以忽略不计,用户也不会注意到。这似乎是一个很好的解决方案,但我的控制器无法在我的标准应用程序/视图目录中找到视图文件,尽管我用
添加包路径()传入了
false
。你知道为什么会这样吗?