Zend framework 在Zend Framework 1.11.11中创建验证码时出现问题

Zend framework 在Zend Framework 1.11.11中创建验证码时出现问题,zend-framework,Zend Framework,当我使用传统的html而不是ZF的addElement()方法创建表单时,如何创建captcha字段?这听起来可能很愚蠢,但我是个新手,在连续6个小时的谷歌搜索后,仍然没有答案。我能够使用以下代码将验证码直接添加到视图中: <?php $form = new Zend_Form(); $captcha = new Zend_Form_Element_Captcha('Captcha', array( 'captcha' => array(

当我使用传统的html而不是ZF的addElement()方法创建表单时,如何创建captcha字段?这听起来可能很愚蠢,但我是个新手,在连续6个小时的谷歌搜索后,仍然没有答案。

我能够使用以下代码将验证码直接添加到视图中:

<?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>

//表单内容html

更多信息就好了。您使用的是ZF MVC吗?你在用Zend表单吗?或者你只是想用验证码。代码示例也会非常有用。