yii中的CHtml链接无法删除记录

时间:2013-01-21 10:09:24

标签: yii

在我看来,我正在使用这样删除记录

<?php  echo CHtml::link('Delete',"#", array("submit"=>array('delete', 'id'=>$data->id), 'confirm' => 'Are you sure?','class'=>'btn btn-danger icon_delete'));?>

如果我按下删除按钮则会生成警告框然后如果我单击确定没有执行删除操作意味着(它不会去控制器)可以任何一个帮助

控制器

 public function actionDelete($id)
 {
 $this->loadModel($id)->delete();
 if(!isset($_GET['ajax']))
 $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('view'));
 }

1 个答案:

答案 0 :(得分:0)

删除记录的代码只是罚款。我认为你应该检查控制器,可能你没有定义动作'删除'。检查一下。

我认为您应该将删除操作中的代码更改为以下模式:

    $model = Your_modelClass name::model()->findByPk($id);
    $model->delete();
    $this->redirect(array('list'));

此处 Your_modelClass名称应与模型(或表,您要删除数据的位置)相同。但请确保您还为您的桌子创建了模型。

第3行是可选的,如果想要重定向到任何页面(这里是列表页面),可以使用它。

认为这会有所帮助。