6

是否可以在视图中仅针对 1 个特定表单关闭所有 CakePHP 安全功能?所以我没有以这种形式获得任何隐藏字段(令牌)。

谢谢,

巴特

4

2 回答 2

3

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

public function beforeFilter() {
    parent::beforeFilter();
    if ($this->request->params['action'] == 'action') { 
        $this->Security->validatePost = false; 
    } 
}
于 2012-06-12T21:01:05.127 回答
0

为了从表单中删除烦人的隐藏输入_Token.keyfields例如,在使用方法时澄清查询字符串),除了来自tigrang的答案GET之外,您还需要执行以下操作:beforeRenderbeforeFilter

function beforeRender() {
    parent::beforeRender();
    unset($this->params["_Token"]);
}

(这至少对于 CakePHP 1.3 是实际的)

于 2012-07-17T21:17:20.290 回答