首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend captcha html

Zend captcha html
EN

Stack Overflow用户
提问于 2012-07-24 13:51:53
回答 1查看 1.5K关注 0票数 2

我正在使用Zend_Form创建这样的captcha

代码语言:javascript
复制
class Form_Signup extends Zend_Form {

    public function __construct( array $options = null ) {

        // set method
        $this->setMethod('post');

        // other elements here        

        // captcha 
        $captcha = new Zend_Form_Element_Captcha('captcha', array(
                'id'=>'captcha',
                'title'=>'Security Check.',
                'captcha' => array(
                'captcha' => 'Image',
                'required' => true,
                'font'=> 'fonts/ARIALN.TTF',
                'wordlen'=>'4',
                'width'=>'200',
                'height'=>'50',
                'ImgAlign'=>'left',
                'DotNoiseLevel'=>'30',
                'LineNoiseLevel'=>'7', 
                'Expiration'=>'1000',
                'fontsize'=>'30',
                'gcFreq'=>'10',
                'imgdir'=> 'images/captcha/',
                'ImgAlt'=>'Captcha',
                'imgurl'=>'/images/captcha/'
                )));
        $captcha->removeDecorator('HtmlTag')
        ->removeDecorator('Label')
        ->addDecorator('Label');        

        // add captcha
        $this->addElement( $captcha );          
        $this->setDecorators( array( array( 'ViewScript', array( 'viewScript' => 'signup/signup-form.phtml' ) ) ) );    
    } 

}

它生成的HTML如下:

代码语言:javascript
复制
<img width="200" height="50" alt="Captcha" src="/images/captcha/cabf4d4d759ae8e4b7404b95e032e231.png">
<input type="hidden" name="captcha[id]" value="cabf4d4d759ae8e4b7404b95e032e231" title="Security Check." id="captcha">
<input type="text" name="captcha[input]" id="captcha" value="" title="Security Check.">

,但是我想要在图片下面的文本框,如:

代码语言:javascript
复制
<img width="200" height="50" alt="Captcha" src="/images/captcha/cabf4d4d759ae8e4b7404b95e032e231.png">
<br />
<input type="hidden" name="captcha[id]" value="cabf4d4d759ae8e4b7404b95e032e231" title="Security Check." id="captcha">
<input type="text" name="captcha[input]" id="captcha" value="" title="Security Check.">

知道吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-07-24 14:13:20

Zend元素装饰师很少完整。更好的解决方案是创建我们自己的装饰师。一旦你完成了它。您可以随意更改订单。

你可以找到完整的答案这里

如果你不着急,如果你有足够的时间,那就通过这篇文章来解释如何与装饰师玩。

几乎和我问这里的问题差不多,我不想创建一个单独的装饰类,但是没有得到任何正确的答案。然后我做了一些css技巧,强迫<input type='text'>倒下。因此,唯一的解决方案是生成自定义captcha装饰器类。

如果你在那里什么都没有,那就告诉我。谢谢

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11632370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档