スポンサーサイト

 --------
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

スポンサーサイト の続きを読む


カテゴリ :スポンサー広告 トラックバック(-) コメント(-)

PHP開発 ~MVCやってみる~

 2007-04-11
今日、何とかMVCでやり切れそうな
メドがたった。

内容はこう。



まず画面では
AからGETでもPOSTでもいいんで、
自前パラメーターの"action"に飛び先を示す値をセット。

POSTの場合はHIDDENタグ


GETの場合はパラメータ渡し
(呼び先URL)~contoroler.php&action="kensaku"

contoroler.phpを常に指すようにする。
要するにコントローラー(処理振り分け)




次にcontoroler.php
POSTかGETかどっちが来てもいいように、
$action = $_REQUEST["action"]で変数を受け取って、

ここがミソ
$actionObj = new $action
javaとは違ってこれでインスタンスを動的に生成できる。

その後、MODELの生成、実行
$viewName = $actionObj->dispatch(ここにjavaでいう共通なvalueObjectを渡す)

同じようにVIEWの部分を動的に生成(action)からの戻り値
$viewObj = new $viewName
$viewObj->dispatch(ここにjavaでいう共通なvalueObjectを渡す)




少し戻って、、
動的に呼びだされたactionではDB接続に行ったり、
チェックを行ったり、次の画面に必要な情報をvalueObjectにセットする、
さらに遷移先のVIEWの決定を行う。

VIEWではsmartyとQUICK_FORMを駆使して、
受け取ったvalueObjectの値を放り込んで、
display!!


ちゃんとソース乗っけて説明したいけど、
時間がないのと、まだまだ作りこんでいくウチに
変わる可能性があるので、取りあえずここまで。。


よろしければポチっとお願いします。(変な所には飛びません(^^))


関連記事

PHP開発 ~MVCやってみる~ の続きを読む


PHP
コメント












管理者にだけ表示を許可する
トラックバック
トラックバックURL:
http://halken802.blog94.fc2.com/tb.php/29-ee73bf6c
≪ トップページへこのページの先頭へ  ≫
halken800 Twitter
最近の記事
カテゴリー
タグリスト
最近のコメント
最近のトラックバック
広告



上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。