使用已嵌入 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 的链接,但是由于某种原因烘焙选择创建一个表单并发布它而不是创建一个链接,所以我认为这是有原因的,如果是这样,我想坚持这一点原因。