質問: $this->Post; 〜加工処理〜 // 送信データをセット $this->set('data', '加工データ'); // finishアクション、テンプレートへ遷移 $this->render('finish'); } (finishアクション) public function finish() { 〜受取処理〜 } ``` ### 試したこと データを送信する処理はForm->postButtonを使用。 Html->linkを使用して一応画面の遷移は成功したが、ボタンからpostButtonで送信したい。 参考にしたのは以下のページです。 https://book.cakephp.org/3/ja/views/helpers/form.html https://nodoame.net/archives/8111 ### 補足情報(言語/FW/ツール等のバージョンなど) Apache/2.4.37 (Amazon) PHP 7.1.25 CakePHP version 3.3.9
回答: ``` $this->render('finish'); ``` これは、finish という「ビュー(テンプレート)」をレンダリングしろ、という要求なので、アクションとしては save() のままです(finish() が呼ばれない)。 ですからうまく動かないでしょう。 別アクションへ遷移するなら、`$this->redirect()` や `$this->setAction()` を使いましょう。 参考:CakePHP クックブック