Yii 控制器中的删除功能


delete function in yii controller

如何让删除按钮在 Yii 中工作?这些是我的控制器和视图,我有一个自定义删除按钮。

public function actionDelete($id)
{
    $model = $this->loadModel($id);
    $model->DeletedItem = 1;
$model->save();
    echo"success";
    if(!isset($_GET['ajax']))
    $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}

我的观点是:

function Delete(Iid,Itype){
    if(type=="a")
    {
        console.log("Assignment");
        $.ajax({
            type: 'GET',
            //data: Iid,
            url:  '/grade/delete/' + Iid,
            success: function (data) {
                console.log(data);
                //$.fn.yiiGridView.update('Assignment-grid');
            }
    });

通常在 yii1 中,对于删除,你应该这样做(使用 $model->delete();)

public function actionDelete($id)
{
  $model = $this->loadModel($id);
  //$model->DeletedItem = 1;
  $model->delete();
  // $model->save();
 echo"success";
 if(!isset($_GET['ajax']))
 $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}

对于视图,自定义删除 botton 可能是路径问题
尝试以这种方式分配路由路径

 url:  <?php echo "'" .  Url::to(['grade/delete/']) ."'" ?>  + Iid,