POSTとPUT

cakePHPでエントリの登録とエントリの更新画面をそれぞれ用意しているのだけど、登録ではPOSTなのに対し、更新ではPUTになってるらしい。フォームからの内容を受け取る際のcontrollerへの条件分岐で発覚した。

どちらのフォームも同じようにコーディングしている。画像アップロードを含むため、multipartになるようにtype=fileとしている。フォームの項目数は違うけど、それでPUTとPOSTに分かれることはないよな。。。

いろいろ考えた結果、ひとつの結論にたどり着いた。POSTになる登録画面はidを指定しない、INSERT系の処理。PUTになる更新画面はidを指定しているため、UPDATE系の処理。どうやらそこじゃないかな。