1

システムイベントベースを作成するために知っているように、それぞれにイベント関数を作成する必要があるため、これはサンプルです:

拡張 CComponents i が関数を作成するコントローラーで:

パブリック関数 onDashboardInit($event)
    {
    $this->raiseEvent('onDashboardInit',$event);
    }
パブリック関数 onAfterLoginForm($event)
        {
                $this->raiseEvent('onAfterLoginForm',$event);
        }
, ................................ので、イベントごとに関数を作成する必要があり、追加のコードが作成されることがわかります。この余分なコードを削除する方法が必要です CComponent Magic function is Solution を編集している可能性がありますが、どのように?

2 番目の質問: 2- コントローラー クラス (このクラスは CController を拡張します) にすべてのイベント関数を追加して、イベントをシステム全体に作成することは論理的ですか? コントローラーを処理用に軽量化し、コード行による過負荷を取り除くより良い方法はありますか

4

0 に答える 0