我有一个表格可以更新表格中的多条记录并且工作正常。我也希望能够通过ajax添加新记录,通过ajax加载以下内容但是我的黑洞已经黑了
<?
$uuid = String::uuid();
?>
<tr>
<?=$this->Form->input('Attachment.'.$uuid.'.id',array());?>
<?$this->Form->unlockField('Attachment.'.$uuid.'.id');?>
<td><?=$this->Form->input('Attachment.'.$uuid.'.title',array('label'=>false,'style'=>'float:left;'));?></td>
<?$this->Form->unlockField('Attachment.'.$uuid.'.title');?>
<td><?=$this->Form->input('Attachment.'.$uuid.'.url',array('label'=>false,'style'=>'float:left;'));?> <button onclick="return false;" class="btn attachment_select_file" style="float:left;"><i class="icon-folder-open"></button></i></td>
<?$this->Form->unlockField('Attachment.'.$uuid.'.url');?>
<td><button class="btn"><i class="icon-trash icon-large"></i></button></td>
</tr>
有没有人知道可能导致这种情况的原因。
由于
答案 0 :(得分:0)
“在某些情况下,您可能需要禁用对某个操作的所有安全检查(例如ajax请求)。您可以通过在beforeFilter中的$ this-&gt; Security-&gt; unlockedActions中列出这些操作来”解锁“这些操作“。 - 来自The cook book
我要做的第一件事就是完全禁用安全组件,看看是否能修复它。如果是,则重新启用安全组件,并将相关操作添加到
$this->Security->unlockedActions
在你的beforeFilter中。