2012-01-13 79 views
0

如何在使用传统html而不是ZF的addElement()方法创建表单时创建验证码字段?这可能听起来很愚蠢,但我是一个新手,经过6个小时的谷歌搜索,仍然没有答案。在Zend Framework中创建验证码时遇到的问题1.11.11

+0

更多信息还不错。你在使用ZF MVC吗?你是否使用Zend Form?或者,您可能只想使用验证码。代码示例也会非常有用。 – 2012-01-13 19:56:15

回答

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>