我为我的joomla扩展创建了一个自定义插件,在尝试从模板覆盖(仅用于测试)触发它时一切正常。 但是当我尝试从扩展模型(在覆盖中工作的相同代码)触发它时,它不会触发事件。
是否需要对扩展程序进行哪些特定操作才能从模型中触发它?
这是我正在使用的模板覆盖,但在模型中不起作用
JPluginHelper::importPlugin('bookingnotification');
$dispatcher = JEventDispatcher::getInstance();
$dispatcher->trigger('onHelloWorld', array());
我无能为力
答案 0 :(得分:0)
我找到了回答我自己的问题。 出于某种原因,如果我从模板覆盖中触发事件,我只能在importPlugin中指定插件文件夹,如下所示
JPluginHelper::importPlugin('bookingnotification');
但是如果我从模型中触发它,它只会在我指定组和插件文件夹时起作用(或者至少在我的情况下),如下所示
JPluginHelper::importPlugin('user','bookingnotification');
我希望这有助于其他人