[CakePHP2] CakeRequestでデータ受け取り

CakePHP2で投げられるデータの受け取り方は何種類かある。

例として使用している受け取りコントローラーは以下のような物とする。


 

■Postした場合

アクセスHTML:

 コントローラー取得:


 

■Getした場合

アクセスURL:

 コントローラー取得:


 

■URLの後ろにスラッシュ(/)でひっつけた場合

アクセスURL:

 コントローラー取得:


 

■ URLに名前付き引数で渡した場合

アクセスURL:

 コントローラー取得:

ちなみに、 namedやpathは、以下のように配列名でアクセスもできる。

が、個人的には配列名でのアクセスは使わないかな・・。


 

■HTTPリクエストのBodyに何か書き込まれている場合

アクセスHTML:

Postと同じHTMLとする。

コントローラー取得:

この例では、PostのBodyを見ているだけだが、REST等でbodyにJSONが書かれている場合は、下記のように受け取れる


 

■組み合わせ

ちなみに、組み合わせることもできる。

アクセスHTML:

この場合、pathもqueryもnamedもdataも取れる。

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">