如何防止CakePHP FormHelper打印隐藏的“_method”字段?

时间:2013-10-20 23:14:50

标签: cakephp cakephp-2.3 formhelper

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

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

请注意:我确实理解该领域的目的,尽管它只是在回发给CakePHP时才有用。在这种情况下,我将发布给第三方。

亲切的问候, 巴特

1 个答案:

答案 0 :(得分:1)

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

然而,通过查看源代码(https://github.com/cakephp/cakephp/blob/master/lib/Cake/View/Helper/FormHelper.php#L403),看起来你可以传入一个不是“删除”,“发布”或“放置”的类型,它不会创建这样一个隐藏的字段。但由于你在这里需要一个有效值,我不会这样做。

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