当我使用传统的html而不是ZF的addElement()方法创建表单时,如何创建验证码字段?这可能听起来很愚蠢,但我是一个新手,经过6个小时的直接谷歌搜索,仍然没有答案。
答案 0 :(得分:2)
我可以使用以下代码将验证码直接添加到视图中:
<?php
$form = new Zend_Form();
$captcha = new Zend_Form_Element_Captcha('Captcha', array(
'captcha' => array(
'captcha' => 'Image',
'wordLen' => 6,
'timeout' => 300,
'width' => 300,
'height' => 100,
'imgUrl' => '/captcha',
'imgDir' => APPLICATION_PATH . '/../public/captcha',
'font' => APPLICATION_PATH . '/../public/fonts/LiberationSansRegular.ttf')));
$form->addElement($captcha);
echo $form;//use this line in view script
$this->view->form = $form //use this line in controller
?>
您也可以将相同的代码放入控制器,将其分配给视图,然后在视图中调用它:
<form>
//form stuff html
<?php echo $this->form->captcha ?>
</form>