当我向表单添加哈希时,为什么这个zend示例停止工作

sam*_*quo 5 php zend-framework zend-form

我正在关注这个示例教程

项目代码:http://akrabat.com/wp-content/uploads/zf-tutorial-layoutform.zip

教程:http://akrabat.com/zend-framework/a-form-in-your-layout/

项目代码按预期运行,直到我向表单添加哈希元素.我所做的只是在application/forms/Signup.php下的表单中添加此代码

$hash = new Zend_Form_Element_Hash('hash');
$hash->setSalt('mysalt');
$this->addElement($hash);
Run Code Online (Sandbox Code Playgroud)

这些额外的代码会抛弃一切.当我现在提交表单时,它会给我2个令牌不匹配的错误.

一些故障排除

  • 问题不在于散列本身,因为它在我的其他示例中工作正常.
  • 我认为与此示例中的请求处理方式有关,但不确定问题究竟是什么.我认为它与跳数有关,但是当我编辑Zend_Form_Element_Hash并将跳数从1更改为100时,我仍然遇到相同的错误.

这是我在Zend的专业水平上可以想到的故障排除程度.所以认为是时候问大脑了.我希望有人能搞清楚.

Jak*_*e N 2

即使您将哈希元素添加到表单中,它也适用于您吗?如果是这样,您能否上传您的项目并作为单独的答案发布。

我所做的就是添加您发布的代码,效果很好。你在哪里使用这个代码?听起来好像和你的环境有关?