onethink icon indicating copy to clipboard operation
onethink copied to clipboard

独立数据库扩展配置设置无效,原因 InitHookBehavior 执行过早。

Open leoding86 opened this issue 9 years ago • 3 comments

数据库配置 独立出来作为 扩展配置 时是发现一个问题 \Think\App::run() 里绑定一个是个行为 app_init 对应的逻辑 InitHookBehavior 里面有关于数据库的操作,导致扩展配置还没有添加进系统,所以出现报错。 暂时的解决办法,提前调度(Dispatcher::dispatch()),将行为app_init放在调度之后,并在此之前执行载入扩展配置load_ext_file(MODULE_PATH)

问题: 对性能影响未知。 希望官方能修复这个BUG。

leoding86 avatar Dec 04 '15 09:12 leoding86

准确来说这个应该算是ThinkPHP的在载入配置文件上的设计瑕疵,不算是OneThink的问题。

leoding86 avatar Dec 04 '15 09:12 leoding86

都好久没什么更新了。。。。

milkbobo avatar Dec 05 '15 01:12 milkbobo

所以只能自己先修复了,还好ot的扩展还是不错的。

-------- 原始邮件 -------- 发件人:Edward [email protected] 时间:周六 12月5日 09:28 收件人:liu21st/onethink [email protected] 抄送:LD8 [email protected] 主题:Re: [onethink] 独立数据库扩展配置设置无效,原因 InitHookBehavior 执行过早。 (#21)

null

leoding86 avatar Dec 06 '15 02:12 leoding86