我正在使用 FormHelper 创建一个将数据发布到第 3 方的表单。
第 3 方检查我发送的 SHA-1 哈希,该哈希基于表单字段及其值 + 密码。
我想阻止 FormHelper 打印“_method”字段,这是第 3 方的意外值,它会弄乱我的哈希值。
我怎么做?
请不要:我确实了解该字段的用途,尽管它仅在回发到 CakePHP 时才有用。在这种情况下,我将发布给第三方。
亲切的问候,巴特
我正在使用 FormHelper 创建一个将数据发布到第 3 方的表单。
第 3 方检查我发送的 SHA-1 哈希,该哈希基于表单字段及其值 + 密码。
我想阻止 FormHelper 打印“_method”字段,这是第 3 方的意外值,它会弄乱我的哈希值。
我怎么做?
请不要:我确实了解该字段的用途,尽管它仅在回发到 CakePHP 时才有用。在这种情况下,我将发布给第三方。
亲切的问候,巴特
没有设置可以禁用它,因为在 99.9% 的情况下,FormHelper 用于再次发布到 Cake。
但是,从查看他的源代码(https://github.com/cakephp/cakephp/blob/master/lib/Cake/View/Helper/FormHelper.php#L403)看来,您可以传入一个类型为不是“删除”、“发布”或“放置”,它不会创建这样一个隐藏字段。但是因为你需要一个有效的值,所以我不会那样做。
另一种选择是不使用表单助手,或者将 FormHelper 调整为扩展类,它会覆盖此特定方法以获得所需的输出。