【PHP】Ethna part.2【国産フレームワーク】at PHP【PHP】Ethna part.2【国産フレームワーク】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト150:144 08/04/18 18:36:06 ImKomyWi >>148 たびたび、どうもです。 /public/ /users/ /suppliers/ /admins/ とディレクトリを別けていて/public/のページにすべて検索フォームをつけたいんだけど action/public.php の $formに書くのが吉ということですね。 あと、検索、一覧、編集というような画面を作るとき面倒なので ActionFormを一つにして 変数で処理を分けているんですが、検索のときに用いる $form定義と 編集のときに用いる $form定義がかぶるんですが、これって対処するものですか? 表示・入力用 = id, pass, name とかで 検索用= s_id, s_pass, s_name とかにするとか? このへんイマイチわかっていません。 お願いいたします。 151:140 08/04/21 22:59:35 >>145 >Viewに書いたのには.... それはそれで一つの解だと思う。正解は無いから自分にあった方法を見つければ。 自分の場合は、EthnaはActionForm==ActionClassなところがあるから、 ActionFormの動的な定義(セレクトタブの中身とか、ラジオの選択肢とか)なんかはActionClassのprepare()でやることが多い。 本当はActionFormのコンストラクタでやれるといいのだけど、ActionFormでは AppManagerを取れないから。(DBも取れなかったのかもな・・。) それに、あるActionFormをつかうフローでは、そのフロー以下では そのActionFromって継続的に定義されているべきなことが多い。 だから、大元で定義しちゃえば、あとはparent::prepare();でオk。 とにかく、parent::prepare();とparent::perform()を効率的に使うと良い。 使いすぎると、「あれれれれ・・・・・?どこで定義してるんだ?」になって しまうけど、まぁ通常のコードよりはスパゲティ化しにくい。少なくともActionで定義というルールを作っておけば。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch