xblyl520 2015-04-17 16:59:15 3414次浏览 2条回复 0 0 0
try {
    $this->state = self::STATE_BEFORE_REQUEST;
    $this->trigger(self::EVENT_BEFORE_REQUEST);

    $this->state = self::STATE_HANDLING_REQUEST;
    $response = $this->handleRequest($this->getRequest());

    $this->state = self::STATE_AFTER_REQUEST;
    $this->trigger(self::EVENT_AFTER_REQUEST);

    $this->state = self::STATE_SENDING_RESPONSE;
    $response->send();

    $this->state = self::STATE_END;

    return $response->exitStatus;

} catch (ExitException $e) {

    $this->end($e->statusCode, isset($response) ? $response : null);
    return $e->statusCode;

}

在上边这段代码中,我只看到了触发事件的地方,但是没有看到绑定这两个事件的地方,应该是先绑定,然后再触发,想问问各位绑定上边两个trigger事件的代码在哪里,我找了半天没有找到

  • 回复于 2015-04-17 17:19 举报

    这段代码只是触发事件。而绑定事件的地方,如果没有写的话,那么基本就没有了。因为系统不自带绑定事件。

  • 回复于 2015-04-17 17:22 举报

    那问题是事件没有绑定,也就是没有这个事件,又怎么 可以触发这个事件呢

    1 条回复
    回复于 2016-09-12 18:00 回复

    你在配置组件的时候,会涉及到使用系统定义好的事件。这时候就完成了事件的绑定

您需要登录后才可以回复。登录 | 立即注册