【CakePHP】削除フォームに確認ダイアログを追加する

投稿や会員情報をフォームから削除する際、確認のダイアログを出すようにする方法をメモ。

画像1

index.ctp

<?= $this->Form->postLink(__('削除'),
['action' => 'delete', $user->id], 
['confirm' => __('# {0} の投稿を削除してよろしいですか? ', $user->id)]) ?>

Controller

public function delete($id = null)
  {
       / 許可するデータ受け取り方法を決める。
       $this->request->allowMethod(['post', 'delete']);
       $user = $this->Users->get($id);
       if ($this->Users->delete($user)) {
           $this->Flash->success(__('削除できました。.'));
       } else {
           $this->Flash->error(__('削除できませんでした。'));
       }
       return $this->redirect(['action' => 'index']);
   }



いいなと思ったら応援しよう!