如何在Yii框架组件中将RaiseEvent事件函数放在一个位置

时间:2014-03-16 15:06:07

标签: php yii yii-components yii-events

正如您所知道的那样,您应该为每个系统事件创建事件函数,因此这是示例:

在Controller中,扩展CComponents我创建函数:     

public function onDashboardInit($event)
    {
    $this->raiseEvent('onDashboardInit',$event);
    }
public function onAfterLoginForm($event)
        {
                $this->raiseEvent('onAfterLoginForm',$event);
        }
,............................... 所以你看到每个事件我们应该创建函数,它会产生额外的代码,所以我需要一种方法来删除这些额外的代码 可能正在编辑CComponent Magic函数是Solution,但是如何?

第二个问题: 2-这是逻辑上添加所有这些事件函数在Controller类(此类扩展CController)使事件系统范围所以我可以访问所有事件,即使在组件和扩展???? 是否有更好的方法使控制器打火机进行处理并消除因代码行而导致的过载

0 个答案:

没有答案