Codeigniter在主Model构造函数之前执行带有数据库调用的钩子

时间:2013-05-28 18:18:29

标签: php codeigniter constructor

我使用post_controller_constructor挂钩在我的CI应用中使用挂钩进行数据库迁移。

在我最近的修订版中,我将主要的Model变量从在类构造函数中设置为从db表加载。当我尝试使用其中的DB Forge数据执行我的新迁移时,我的模型没有加载,因为它已经挂起了表还不存在的事实。

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

1 个答案:

答案 0 :(得分:1)

你可以在实际构造函数中执行它(在调用parent::__construct()之前)吗?在这种情况下我不认为需要钩子。