与多个应用共享codeigniter模型,配置和库

时间:2012-01-09 22:05:51

标签: php codeigniter

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

  • test.com
  • api.test.com

  • m.test.com

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

1 个答案:

答案 0 :(得分:6)

使用Application Packages。您可以将主站点application/文件夹作为应用程序包添加到API和移动站点。当您尝试加载资源时,CodeIgniter将回退到查看主站点application/文件夹。

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

编辑(2012年1月12日):对于有兴趣的人,我写了一篇关于此问题的博文,讨论了应用程序包的用法。该帖子可以阅读here