我使用post_controller_constructor
挂钩在我的CI应用中使用挂钩进行数据库迁移。
在我最近的修订版中,我将主要的Model变量从在类构造函数中设置为从db表加载。当我尝试使用其中的DB Forge
数据执行我的新迁移时,我的模型没有加载,因为它已经挂起了表还不存在的事实。
所以我显然无法使用pre_controller
进行任何数据库调用,因为我无法访问主CI对象。 post_controller_constructor
似乎在我的模型构造函数加载后执行。在加载模型之前,我该怎么做才能从数据库中获取?
答案 0 :(得分:1)
你可以在实际构造函数中执行它(在调用parent::__construct()
之前)吗?在这种情况下我不认为需要钩子。