0

我正在使用 FormHelper 创建一个将数据发布到第 3 方的表单。
第 3 方检查我发送的 SHA-1 哈希,该哈希基于表单字段及其值 + 密码。

我想阻止 FormHelper 打印“_method”字段,这是第 3 方的意外值,它会弄乱我的哈希值。
我怎么做?

请不要:我确实了解该字段的用途,尽管它仅在回发到 CakePHP 时才有用。在这种情况下,我将发布给第三方。

亲切的问候,巴特

4

1 回答 1

1

没有设置可以禁用它,因为在 99.9% 的情况下,FormHelper 用于再次发布到 Cake。

但是,从查看他的源代码(https://github.com/cakephp/cakephp/blob/master/lib/Cake/View/Helper/FormHelper.php#L403)看来,您可以传入一个类型为不是“删除”、“发布”或“放置”,它不会创建这样一个隐藏字段。但是因为你需要一个有效的值,所以我不会那样做。

另一种选择是不使用表单助手,或者将 FormHelper 调整为扩展类,它会覆盖此特定方法以获得所需的输出。

于 2013-10-20T23:21:55.123 回答