Cakephp 烘焙视图(index.ctp)中的删除链接将我带到view.ctp,而不是实际删除

Cakephp 烘焙视图(index.ctp)中的删除链接将我带到view.ctp,而不是实际删除,cakephp,hyperlink,cakephp-2.0,Cakephp,Hyperlink,Cakephp 2.0,我在CakePHP 2.0.0中有一个烘焙应用程序,视图中烘焙index.ctp(posts/)中的链接将我发送到视图(posts/view/id,只有在那里我才能删除帖子),而不是实际删除元素并闪烁消息“Post deleted”。 为什么呢 这是我在View/Posts/index.ctp中的烘焙链接: $this->Form->postLink(__('Delete'), array('action' => 'delete', $post['Post']['id']),

我在CakePHP 2.0.0中有一个烘焙应用程序,视图中烘焙index.ctp(posts/)中的链接将我发送到视图(posts/view/id,只有在那里我才能删除帖子),而不是实际删除元素并闪烁消息“Post deleted”。 为什么呢

这是我在View/Posts/index.ctp中的烘焙链接:

$this->Form->postLink(__('Delete'), array('action' => 'delete', $post['Post']['id']), null, __('Are you sure you want to delete %s?', $post['Post']['id']));
以下是Controller/PostsController.php中的烘焙函数delete:

    public function delete($id = null) {
    if (!$this->request->is('post')) {
        throw new MethodNotAllowedException();
    }
    $this->Post->id = $id;
    if (!$this->Post->exists()) {
        throw new NotFoundException(__('Invalid post'));
    }
    if ($this->Post->delete()) {
        $this->Session->setFlash(__('Post deleted'));
        $this->redirect(array('action'=>'index'));
    }
    $this->Session->setFlash(__('Post was not deleted'));
    $this->redirect(array('action' => 'index'));
}
我必须承认,我刚刚在CakePHP 2.2.3中测试了相同的代码,它按照预期工作:
它删除元素并闪烁消息“Post deleted”。

我认为您应该在delete()中传递将被删除的元素的id,而不是单独指定元素的id来删除该元素

我认为您应该在delete()中传递将被删除的元素的id不要单独指定元素的id来删除该元素

烘焙视图(特别是删除链接)是什么样子的?如果可以的话,我建议您更新到最新的2.0.x版本,因为这应该是一个安全的更新,可能会解决问题。我确实记得2.0推出时遇到了不少问题,但从那时起它变得相当稳定。我非常确定您可以通过
delete()
an
$id
烘焙视图(特别是删除链接)是什么样子的?如果可以的话,我建议您更新到最新的2.0.x版本,因为这应该是一个安全的更新,可能会解决问题。我确实记得2.0推出时遇到了不少问题,但从那时起它变得相当稳定。我很确定你可以通过
delete()
an
$id