事件
2019-08-23 18:02:54 3 举报
AI智能生成
Yii2 事件
作者其他创作
大纲/内容
private $_events
__set($name, $value)
on($name, $handler, $data = null, $append = true)
$this->_events[$name][] = [$handler, $data]
array_unshift($this->_events[$name], [$handler, $data])
off($name, $handler = null)
unset($this->_events[$name])
foreach ($this->_events[$name] as $i => $event)
unset($this->_events[$name][$i])
hasEventHandlers($name)
!empty($this->_events[$name])
Event::hasHandlers($this, $name)
trigger($name, Event $event = null)
$event = new Event
$event->sender = $this
$event->handled = false
$event->name = $name
foreach ($this->_events[$name] as $handler)
$event->data = $handler[1]
call_user_func($handler[0], $event)
Event::trigger($this, $name, $event)
0 条评论
下一页