システムイベントベースを作成するために知っているように、それぞれにイベント関数を作成する必要があるため、これはサンプルです:
拡張 CComponents i が関数を作成するコントローラーで:
パブリック関数 onDashboardInit($event) { $this->raiseEvent('onDashboardInit',$event); } パブリック関数 onAfterLoginForm($event) { $this->raiseEvent('onAfterLoginForm',$event); }, ................................ので、イベントごとに関数を作成する必要があり、追加のコードが作成されることがわかります。この余分なコードを削除する方法が必要です CComponent Magic function is Solution を編集している可能性がありますが、どのように?
2 番目の質問: 2- コントローラー クラス (このクラスは CController を拡張します) にすべてのイベント関数を追加して、イベントをシステム全体に作成することは論理的ですか? コントローラーを処理用に軽量化し、コード行による過負荷を取り除くより良い方法はありますか