首页›HTTP 响应›flushAfter 钩子与事件
flushAfter 钩子与事件
响应输出后的扩展点:__register/__trigger 事件机制
本页内容
- 事件机制
- 注意事项
事件机制
| 方法 | 签名 | 说明 |
|---|---|---|
__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 ·
返回首页