与多个应用程序共享代码点火器模型、配置和库


Sharing codeigniter models,config, and libraries with multiple apps

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

  • test.com
  • api.test.com

  • m.test.com

已经为主站点编写了许多模型和库,这些模型和库将由站点、api和mobile使用,我不想复制它们。我使用代码点火器2.1.0。任何帮助都将不胜感激。感谢

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

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

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