CakePHPでフォームがpostされたかどうかは、 $this->request->is(‘post’); で判定できるのですが…
過去記事の編集では、 $this->request->is([‘post’,’put’]); としないといけないようです。
idがあると、$this->request->is(‘post’)はTRUEにならず、$this->request->is(‘put’)がTRUEになるようです。
今更ですが、小一時間はまってしまいました…