本文整理汇总了PHP中PluginManager::trigger方法的典型用法代码示例。如果您正苦于以下问题:PHP PluginManager::trigger方法的具体用法?PHP PluginManager::trigger怎么用?PHP PluginManager::trigger使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PluginManager
的用法示例。
在下文中一共展示了PluginManager::trigger方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: register
}
}
}
function register($hook, &$reference, $method)
{
$key = get_class($reference) . '->' . $method;
$this->_listeners[$hook][$key] = array(&$reference, $method);
}
function trigger($hook, $data = '')
{
$result = '';
//查看要实现的钩子,是否在监听数组之中
if (isset($this->_listeners[$hook]) && is_array($this->_listeners[$hook]) && count($this->_listeners[$hook]) > 0) {
foreach ($this->_listeners[$hook] as $listener) {
// 取出插件对象的引用和方法
$class =& $listener[0];
$method = $listener[1];
if (method_exists($class, $method)) {
// 动态调用插件的方法
$result .= $class->{$method}($data);
}
}
}
#此处做些日志记录方面的东西
return $result;
}
}
$b = new PluginManager();
//上面是NEW一个插件管理类!
$b->trigger("elin", 'http://blog.MicXP.com');
//这个方法就是在需要调用的地方插入即可!