ここで私の見解では、レコードの削除にこのように使用しています
<?php echo CHtml::link('Delete',"#", array("submit"=>array('delete', 'id'=>$data->id), 'confirm' => 'Are you sure?','class'=>'btn btn-danger icon_delete'));?>
削除ボタンを押している場合、アラート ボックスが生成されます。[OK] をクリックすると、アクションの削除は実行されません。つまり、(コントローラーには送信されません) 誰かが助けてくれます。
コントローラ
public function actionDelete($id)
{
$this->loadModel($id)->delete();
if(!isset($_GET['ajax']))
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('view'));
}