モジュール作成メモ

  • モジュールのindex.php内で$root->mController->execute()を呼び出す。
  • Legacy_ModuleAdapterを継承したクラス"(ModuleName)_Module"のexecute()が呼ばれる。
  • "(ModuleName)_Module"のexecute()内でactionパラーメータに基づくactionオブジェクトが作られる。
  • このactionのファイル名=actionパラーメータ値 ."Action.class.php"
  • このactionのクラス名="(ModuleName)_" . actionパラーメータ値 ."Action"
  • POSTのときはactionオブジェクトのexecute()が呼ばる。戻り値には次に表示すべきVIEW_STATUSをセット。
  • POSTでないときはactionオブジェクトのgetDefaultView()が呼ばれる。戻り値には次に表示すべきVIEW_STATUSをセット。(大抵はFRAME_VIEW_INDEX)
  • view_statusにより、しかるべきviewが実行される。FRAME_VIEW_INDEXのときはactionオブジェクトのexecuteViewIndex

わかりずらいのはLegacy_ModuleAdapterを継承したクラスの名前が(ModuleName)_Moduleになる事。ModuleAdapterは子々孫々までModuleAdapterじゃないの?