我创建了一个这样的函数来删除记录:
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 控制台中遇到了这种类型的错误:
cakephp 对象 # 没有方法 'submit'
以前它可以工作,现在删除按钮有时可以工作,有时不能。
控制器代码为:
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'));
}
}
}