Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以在视图中仅针对 1 个特定表单关闭所有 CakePHP 安全功能?所以我没有以这种形式获得任何隐藏字段(令牌)。
谢谢,
巴特
您可以通过以下方式禁用该操作:
public function beforeFilter() { parent::beforeFilter(); if ($this->request->params['action'] == 'action') { $this->Security->validatePost = false; } }
为了从表单中删除烦人的隐藏输入_Token.key(fields例如,在使用方法时澄清查询字符串),除了来自tigrang的答案GET之外,您还需要执行以下操作:beforeRenderbeforeFilter
_Token.key
fields
GET
beforeRender
beforeFilter
function beforeRender() { parent::beforeRender(); unset($this->params["_Token"]); }
(这至少对于 CakePHP 1.3 是实际的)