APP插件函数
出自ThinkSAAS开发文档
app插件函数主要包括:
- addAction
- doAction
addAction函数
//针对app各个的插件部分,修改自Emlog
/**
* 该函数在插件中调用,挂载插件函数到预留的钩子上
*
* @param string $hook
* @param string $actionFunc
* @return boolearn
*/
function addAction($hook, $actionFunc){
global $tsHooks;
if (!@in_array($actionFunc, $tsHooks[$hook])){
$tsHooks[$hook][] = $actionFunc;
}
return true;
}
doAction函数
/**
* 执行挂在钩子上的函数,支持多参数 eg:doAction('post_comment', $author, $email, $url, $comment);
*
* @param string $hook
*/
function doAction($hook){
global $tsHooks;
$args = array_slice(func_get_args(), 1);
if (isset($tsHooks[$hook])){
foreach ($tsHooks[$hook] as $function){
$string = call_user_func_array($function, $args);
}
}
}