使用已经存在的代码烘焙成 CRUD,我有以下代码删除一个项目:
<?php echo $this->Form->postLink(__('Delete'), array('controller'=>'attachments', 'action' => 'delete', $attachment['Attachment']['id']), null, __('Are you sure you want to delete "%s?"', $attachment['Attachment']['name'])); ?>
问题是它说谎了包裹在 FORM 标签中,所以最终发生的是Cake 不包含 postLink 将提交的表单.
是否有另一种方法即使在我增加安全设置时仍然可以保持 Cake 基础设施的完整性?可能需要成为 /attachment/delete/id 的链接,但出于某种原因,烘焙选择创建一个表单并发布它,而不是创建一个链接,所以我认为这是有原因的,如果是这样,我想坚持这一点原因。
您可能没有阅读文档块中有关此方法的警告
(http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper::postLink)
该方法创建一个<form>
元素。因此,不要在现有表单中使用此方法。
相反,您应该使用添加一个提交按钮FormHelper::submit()
所以不要这样做。您需要写入缓冲区并稍后输出(请参阅此封闭式公关).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)