禁用CakePHP表单安全性

6

是否有可能仅针对一个视图中的1个特定表单关闭所有CakePHP安全功能?这样我就不会在该表单中得到任何隐藏字段(令牌)。

谢谢,

Bart

2个回答

3

您可以通过以下方式禁用该操作:

public function beforeFilter() {
    parent::beforeFilter();
    if ($this->request->params['action'] == 'action') { 
        $this->Security->validatePost = false; 
    } 
}

0
为了从表单中删除烦人的隐藏输入 _Token.keyfields(例如,在使用 GET 方法时澄清查询字符串),您需要在 beforeRender 中执行以下操作,除了 tigrang's answer 中的 beforeFilter
function beforeRender() {
    parent::beforeRender();
    unset($this->params["_Token"]);
}

(至少适用于CakePHP 1.3)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接