【发布时间】:2017-08-12 22:12:51
【问题描述】:
我正在尝试使用以下代码删除记录:
在控制器中:
public function delete($id = null) {
if (!$this->Modelname->exists($id)) {
throw new NotFoundException(__('Modelname ungültig'));
}
$this->Modelname->id = $id;
$this->request->onlyAllow('post', 'delete');
if ($this->Modelname->delete()) {
$this->Session->setFlash(__('Modelname wurde gelöscht.'));
return $this->redirect(array('controller' => 'modelnames', 'action' => 'index'));
}
$this->Session->setFlash(__('Modelname wurde nicht gelöscht.'));
}
在视图中:
<?= $this->Form->postLink(__('Delete'), array('controller' => 'modelnames', 'action' => 'delete', $id), array('confirm' => 'Soll dieser Eintrag wirklich gelöscht werden?')) ?>
通常这对我有用,但现在它只是刷新页面而不做任何事情......嗯有什么想法吗?
【问题讨论】:
-
这类问题对 Stack Overflow 没有用处或不合适。查看What topics can I ask about here?。
-
确保 $id 正确通过 url ..也尝试评论 $this->request->onlyAllow('post', 'delete');行。
-
@drmonkeyninja 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。我不能比我发布问题更缩小问题;(我只是想了解事情是如何工作的——我认为这是一个最小的问题,我可以在未来避免并清楚地了解它为什么不起作用自动取款机 :)
-
@ManoharKhadka 当我注释掉 onlyAllow 并将 postLink 更改为正常链接时,它“有效”(但在我看来有点“脏”?),所以我猜有问题我不明白的 postLink .. :/
标签: cakephp cakephp-2.4