gpt4 book ai didi

php - 首先 postLink() 不创建表单

转载 作者:行者123 更新时间:2023-12-02 07:32:56 26 4
gpt4 key购买 nike

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

最佳答案

您可能没有阅读文档 block 中有关此方法的警告( http://book.cakephp.org/2.0/en/core-libraries/helpers/form.html#FormHelper::postLink )

This method creates a <form> element. So do not use this method inside an existing form. Instead you should add a submit button using FormHelper::submit()

所以不要那样做。您需要写入缓冲区并稍后输出(请参阅 this closed PR )。

关于php - 首先 postLink() 不创建表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19968588/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com