【发布时间】:2014-01-01 07:17:12
【问题描述】:
我有一个 Joomla 系统插件。它在每个页面加载时都运行,但我希望它只与特定组件一起运行。我上面有这些功能:
function __construct( $s, $c ) {}
function onAfterRoute() {}
function onAfterDispatch() {}
有什么解决办法吗? 谢谢。
【问题讨论】:
-
如果你的插件只需要在一个组件上运行,也许它的代码应该在组件本身。否则,请选择@MatthewBaker 的答案,将代码放在最顶部,不会触发任何事件;或将其放在每个函数中。
-
问题是如果他真的需要onAfterDispatch那就意味着在组件启动之前就需要了。这是我想的真正问题,为什么这是一个系统插件而不是组件插件?堆栈中稍后是否有更合适的事件?