Php 在另一个非codeigniter项目中使用codeigniter模型
我有两个项目访问同一个数据库。一个是CodeIgniter,另一个是自制的mvc框架。我想使用相同的模型层Php 在另一个非codeigniter项目中使用codeigniter模型,php,codeigniter,database-abstraction,Php,Codeigniter,Database Abstraction,我有两个项目访问同一个数据库。一个是CodeIgniter,另一个是自制的mvc框架。我想使用相同的模型层 有可能从另一个项目访问Codeigniter模型吗?我不太清楚为什么您希望同时从两个不同的框架访问同一个DB,这听起来像是一个灾难,但一般来说,我会说,没有。您真正想要的不是模型本身,实际上,您希望活动记录类位于/system/database/DB\u active\u rec中,因为这是最常见的用法 该类扩展了CI_DB_驱动程序 此类接受DBconnection信息的config参数
有可能从另一个项目访问Codeigniter模型吗?我不太清楚为什么您希望同时从两个不同的框架访问同一个DB,这听起来像是一个灾难,但一般来说,我会说,没有。您真正想要的不是模型本身,实际上,您希望活动记录类位于/system/database/DB\u active\u rec中,因为这是最常见的用法 该类扩展了CI_DB_驱动程序 此类接受DBconnection信息的config参数 然后,您希望提取用于正在工作的特定数据库的驱动程序本身,这些驱动程序可以在/system/database/drivers中找到 CI->model只是加载DB\u active\u rec,这就是为什么需要执行$this->DB->insert
我自己从来没有这样做过,但是我在文件本身中没有看到任何主要的依赖项。我可能错过了一些东西,但可能是一个用于不同目的的通用数据库,它由两个团队开发。即:一个前端用于用户,一个管理项目。他们都需要使用用户数据库或产品数据库,两个团队以最佳方式进行拆分。我同意你的观点,如果你不使用相同的框架,它可能会闻到灾难的味道,但这是不可能的。现在的问题是..您能否提取CI的组件,即本主题。