CakePHP/コントローラー/外部からの値の受け取り

CakePHP/コントローラー/外部からの値の受け取り

バージョンと製造年月日

  • 2011-05-04
  • CakePHP 1.3.8

フォームから

送る側の画面

送る側は何も必要ない。普通に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'];
}

URL等に入っているパラメータの取得(無名)

CakePHPでは呼び出しActionメソッド決定解決に使われたパラメータ以降は通常のパラメータとしてActionメソッドに引数として順番に格納される

http://aaaaaaa.com/bbb/ccc/ddd/eee

だとしてaaaaaaa.comがアプリのルートとすると、bbbコントローラのcccメソッドということで解決できるのでのこりのdddとeeeが引数としてActionメソッドに渡される

function ccc($hoge, $piyo){
 
};

タグ

php/cakephp/controller/input_parameters.txt · 最終更新: 2017-09-26 19:02 by ore