menu
書いてる野郎
orebike@gmail.com
送る側は何も必要ない。普通にHTMLでformで送信すればよい。この辺の柔軟性がフレームワークの設計センスを問われる気がする。
<form method="GET" action="send"> <input type="text" name="param1" /> <input type="submit" value="送る"> </form>
action名で受けるコントローラを作る。外部からくるパラメータはコントローラーのparamsというメンバに格納されることになっているのでそこから引き出す。
GETで受け取るパラメータはurlキーワードでキーをさらに指定して取り出す
function send(){ $hoge = $this->params['url']['param1']; }
CakePHPでは呼び出しActionメソッド決定解決に使われたパラメータ以降は通常のパラメータとしてActionメソッドに引数として順番に格納される
http://aaaaaaa.com/bbb/ccc/ddd/eee
だとしてaaaaaaa.comがアプリのルートとすると、bbbコントローラのcccメソッドということで解決できるのでのこりのdddとeeeが引数としてActionメソッドに渡される
function ccc($hoge, $piyo){ };