是否有可能仅针对一个视图中的1个特定表单关闭所有CakePHP安全功能?这样我就不会在该表单中得到任何隐藏字段(令牌)。
谢谢,
Bart
是否有可能仅针对一个视图中的1个特定表单关闭所有CakePHP安全功能?这样我就不会在该表单中得到任何隐藏字段(令牌)。
谢谢,
Bart
您可以通过以下方式禁用该操作:
public function beforeFilter() {
parent::beforeFilter();
if ($this->request->params['action'] == 'action') {
$this->Security->validatePost = false;
}
}
_Token.key
和 fields
(例如,在使用 GET
方法时澄清查询字符串),您需要在 beforeRender
中执行以下操作,除了 tigrang's answer 中的 beforeFilter
:function beforeRender() {
parent::beforeRender();
unset($this->params["_Token"]);
}
(至少适用于CakePHP 1.3)