Cakephp view.ctp错误:cakephp对象#<htmlcollection>没有方法&#39;提交</htmlcollection>

时间:2013-09-11 06:54:01

标签: cakephp

我创建了一个这样的函数来删除记录:

echo $this->Form->postLink('<i class="icon-trash icon-white"></i>', 
array('action' => 'delete',$distance['Distance']['id'], 'Distance'), 
array('confirm' => 'Are you sure?', 'class' => 'btn btn-danger', 'escape' => false));

它应该在控制器中调用函数delete传递两个参数。

但是我在chrome console中遇到了这种错误:

cakephp对象#没有方法'提交'

以前它正在工作,现在删除按钮有时会起作用,有时它不起作用。

控制器代码是:

public function delete($id, $model) {

         $this->loadModel($model);
         $this->Session->setFlash($id +" " + $model);

        if ($this->request->is('get')) {
            throw new MethodNotAllowedException();
        }

        if ($this->$model->delete($id)) {
            $this->Session->setFlash('The item has been deleted');
            if($model == "Project" || $model == "Car"){
                 $this->redirect(array('action' => 'preferences'));
            }else{
                $this->redirect(array('action' => $model.'s'));
            }

        }
       }

1 个答案:

答案 0 :(得分:0)

尝试使用

  

$ this-&gt; Form-&gt; submit()而不是postLink();