Yii 事件的灵活性给我留下了深刻的印象。我是 Yii 新手,我想知道如何将参数传递给 Yii 事件处理程序?
//i have onLogin event defined in the login model
public function onLogin($event)
{
$this->raiseEvent("onLogin", $event);
}
我在处理程序类中定义了一个登录处理程序。此事件处理程序方法接受一个参数:
function loginHandler($param1)
{
...
}
但是在这里,我对如何将参数传递给登录事件处理程序感到困惑:
//i attach login handler like this.
$loginModel->onLogin = array("handlers", "loginHandler");
$e = new CEvent($this);
$loginModel->onLogin($e);
难道我做错了什么?有另一种方法吗?