thinkcmf6关于全局钩子

自己写了一个地区四级联动的插件,并且使用钩子region来实现,于是乎我发了一篇文章内容如下:

thinkcmf钩子

使用6.0 在portal应用下的hooks.php 中新建了一个钩子 region 地区联动的,在 门户应用中 使用
hookaddress=hookone(′region′);$hookaddress一切正常可以输出内容,而在其它应用中比如demo中使用方法hook_address = hook_one('region'); {$hook_address}则无法显示任何内容,内容为空;

最终给我回复说【门户中添加的钩子只能门户中使用】【全局的才能全局用】那么查边文档也没发现怎么才能设置成为全局钩子,群里询问才得知,需要将数据库【cmf_hook】中的type改成【1】才可以全局使用,那么这就非常的不方便了;

解决方法无外乎2种了

一:修改CMF系统文件中的hooks.php文件,将你的插件加入到此文件中;

二:这是自己手动修改数据库中的type=1

最后就是需要自己修改他的加载程序,这个暂且放弃,以后看官方是否会出吧,或者自己在插件中做个修改功能来修改这个数据信息!

好记性不如烂笔头,以此记录thinkcmf全局钩子设置方法

参与评论