首页HTTP 响应flushAfter 钩子与事件
flushAfter 钩子与事件
响应输出后的扩展点:__register/__trigger 事件机制
本页内容
  1. 事件机制
  2. 注意事项

事件机制

方法签名说明
__register__register($eventName, $eventCloser)注册回调($__hooks[$eventName][] 累积)
__trigger__trigger($eventName, ...$args)逐个调用回调并传入参数;返回成功回调数;无回调返回 false
典型用法
// 输出完成后执行(如写统计、清理临时文件)
$resp = new \Kuoqi\Core\Response\Code200();
$resp->__register("flushAfter", function(){
    \Kuoqi::log("响应完成,清理资源");
    @unlink("{@ROOT}/Public/Runtime/tmp.txt");
});
$resp->setStream($html);
$resp->flush(); // exit(0) 前触发钩子

注意事项

__register/__trigger 定义在 Kuoqi\Core 基类,所有继承者(含控制器)均可使用;回调返回 true 会被计数。
KuoqiPHP v1.05 · 离线静态文档 · 界面基于 KuoqiUI · 返回首页