我有使用 jQuery 将 POST 数据发送到我的控制器的视图,但它失败了,我收到以下错误:
The request has been black-holed
The requested address'/settings/submit_bank_info' was not found on this server.
我可以让它工作的唯一方法是一起删除该控制器中的安全性。
这是相关控制器的前置过滤器
public function beforeFilter() {
parent::beforeFilter();
$this->Auth->allow('help','submit_bank_info');
$this->Auth->authorize = 'Controller';
}
如果在蛋糕的文档上看到这个
使用安全组件时,您必须使用 FormHelper 来创建表单。此外,您不得覆盖任何字段的“名称”属性。安全组件查找由 FormHelper 创建和管理的某些指标(尤其是在 create() 和 end() 中创建的指标)。动态更改在 POST 请求中提交的字段(例如,通过 JavaScript 禁用、删除或创建新字段)可能会触发请求的黑洞。请参阅 $validatePost 或 $disabledFields 配置参数。
我使用的是 2.3.8 版。有什么方法可以让我为该操作禁用它,以便为其他操作保留安全组件?