我正在扩展使用codeigniter构建的网站,它具有api和移动版本。 我打算使用子域从主站点分离api和移动站点。
api.test.com
m.test.com
有许多模型和库已经为主站点编写,将由站点,api和移动设备使用,我不想复制它们。 我正在使用codeigniter 2.1.0。 任何帮助将不胜感激。感谢
答案 0 :(得分:6)
使用Application Packages。您可以将主站点application/
文件夹作为应用程序包添加到API和移动站点。当您尝试加载资源时,CodeIgniter将回退到查看主站点application/
文件夹。
使用此方法,您可以在所有三个应用程序之间使用相同的模型,帮助程序和库,但为API和移动网站编写自定义控制器和视图。
编辑(2012年1月12日):对于有兴趣的人,我写了一篇关于此问题的博文,讨论了应用程序包的用法。该帖子可以阅读here。