正如您所知道的基于系统事件的您应该为它们中的每一个创建事件函数,所以这是示例:
在我创建功能的扩展 CComponents 的控制器中:
公共函数 onDashboardInit($event) { $this->raiseEvent('onDashboardInit',$event); } 公共函数 onAfterLoginForm($event) { $this->raiseEvent('onAfterLoginForm',$event); }, ....................所以你看到我们应该为每个事件创建函数并且它会产生额外的代码,所以我需要一种方法来删除这个额外的代码可能是编辑 CComponent Magic 功能是解决方案,但是如何?
第二个问题:2-在控制器类(此类扩展 CController)中添加所有这些事件函数以使事件在系统范围内添加,这样我即使在组件和扩展中也可以访问所有事件是否合乎逻辑????有没有更好的方法来使控制器更轻以进行处理并消除由于代码行导致的重载