代码编写器在主模型构造函数之前执行带有数据库调用的钩子


Codeigniter executing a hook with database calls prior to main Model constructor

我一直在使用钩子在我的CI应用程序中使用post_controller_constructor钩子进行数据库迁移。

在我最近的修订中,我已经将我的主要模型变量从在类构造函数中设置更改为从db表中加载。当我尝试执行包含DB Forge数据的新迁移时,我的模型无法加载,因为它挂起了这个表还不存在的事实。

所以我显然不能使用pre_controller进行任何数据库调用,因为我无法访问主CI对象。post_controller_constructor似乎在我的模型构造函数加载后执行。在我的模型加载之前,我能做些什么来从数据库中抓取?

你能在实际的构造函数中(在调用parent::__construct()之前)做到这一点吗?