Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在另一个非codeigniter项目中使用codeigniter模型_Php_Codeigniter_Database Abstraction - Fatal编程技术网

Php 在另一个非codeigniter项目中使用codeigniter模型

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,另一个是自制的mvc框架。我想使用相同的模型层


有可能从另一个项目访问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的组件,即本主题。