【发布时间】:2011-10-07 07:20:42
【问题描述】:
在新的 Zend Framework 版本 1.11.9 中,如果我想在我的表单中使用验证码,这可以是一个简单的 Figlet,验证码不会显示在呈现的表单中。 有没有人遇到过这个问题,我一直在搜索并将它与以前的版本(Zend/Form/Element/Captcha.php)进行比较,我注意到我必须为这个元素指定 Captcha 装饰器。 有没有更好的解决方案,不应该默认使用这个装饰器吗?
//Add a captcha
$this->addElement('captcha', 'captcha', array(
'label' => 'Please enter the 5 letters displayed below:',
'required' => true,
'captcha' => array(
'captcha' => 'Figlet',
'wordLen' => 5,
'timeout' => 300
)
));
这是代码,如果我在 Zend 1.11.9 中使用它,验证码不会显示, 我必须做的是在验证码的选项中添加“装饰器”,并且必须在那里指定所有装饰器。
//Add a captcha
$this->addElement('captcha', 'captcha', array(
'label' => 'Please enter the 5 letters displayed below:',
'required' => true,
'captcha' => array(
'captcha' => 'Figlet',
'wordLen' => 5,
'timeout' => 300
),
'decorators' => array('Captcha', 'Errors', 'Labels', etc)
));
【问题讨论】:
标签: php zend-form captcha zend-decorators