【PHPフレームワーク】Ethna【スケルトン自動作成】at PHP【PHPフレームワーク】Ethna【スケルトン自動作成】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト752:750 07/01/13 01:19:54 自己解決しました。 コントローラのvarは不要、 アクションで $this->Mona = $this->backend->getManager('Mona'); $neko = $this->Toppage->giko(); $this->af->setApp('neko', $neko); で出来ました。 Ethnaのドキュメント、新旧入り乱れてて分かりづらいよ・・・ 753:721 07/01/13 13:48:05 >>752 >コントローラのvarは不要、 だね。2.3以降は$managerメンバを使う必要が無くなってるから。 Managerを呼び出す方法は幾つかあるみたいだけど、 基本的に自分も>>750と同じ方法でやってる。 あと、PHP5だとAppManager/AppObject/ActionClass/ViewClassでは $this->backend->getManager('Mona')->giko(); で行ける。2段階にしなくてもオK。 自分は $this->backend->getManager('Mona')って長いのが嫌なので、上記の4つの クラス全部にgetM()というメソッドを追加して $this->getM('Mona') とかしてる。 754:721 07/01/13 13:58:50 >>752 あと、アクションで$this->MonaってやってMonaメンバに Managerを保存してるみたいなんだけど、EthnaのgetManagerは (というよりFactory?)一度newしたManagerは使い回してくれるので 何度もgetManagerしてOK。ViewでもActionでも同じインスタンスを 使ってくれる。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch