Php 与多个应用程序共享codeigniter模型、配置和库
我正在扩展一个使用codeigniter构建的站点,它将有一个api和移动版本。 我打算使用子域将api和移动站点与主站点分离Php 与多个应用程序共享codeigniter模型、配置和库,php,codeigniter,Php,Codeigniter,我正在扩展一个使用codeigniter构建的站点,它将有一个api和移动版本。 我打算使用子域将api和移动站点与主站点分离 test.com api.test.com m、 test.com 有许多模型和库已经为主站点编写,站点、api和移动设备将使用这些模型和库,我不想复制它们。 我正在使用codeigniter 2.1.0。 任何帮助都将不胜感激。谢谢看看如何使用。您可以将主站点应用程序/文件夹作为应用程序包添加到API和移动站点中。当您尝试加载资源时,CodeIgniter将返回到
- test.com
- api.test.com
- m、 test.com
应用程序/
文件夹作为应用程序包添加到API和移动站点中。当您尝试加载资源时,CodeIgniter将返回到您的主站点应用程序/
文件夹
使用此方法,您可以在所有三个应用程序之间使用相同的模型、帮助程序和库,但可以为API和移动站点编写自定义控制器和视图
编辑(2012年1月12日):对于任何感兴趣的人,我写了一篇关于这个问题的博客,讨论了应用程序包的使用。这篇文章可以阅读。我会更进一步,尝试将其全部保存在codeigniter的同一个实例中。通过一点黑客技术,您应该能够将不同的子域视为不同的url。请参阅我在这里提出的关于如何对子域执行不同操作的问题。@Catfish是否使url保持原始状态,例如,api.test.com是否在url栏中保持api.test.com是的。您必须使用几乎相同的方法设置base_url()。但是这种方法不会导致额外的页面加载时间吗?CodeIgniter在加载资源时将应用程序路径预先添加到要检查的路径列表中。时间的增加可以忽略不计,用户也不会注意到。这似乎是一个很好的解决方案,但我的控制器无法在我的标准应用程序/视图目录中找到视图文件,尽管我用
添加包路径()传入了false
。你知道为什么会这样吗?