Zend PHP Kullanımı Güvenlik Sorgulama Şekillendirici

3 Cevap php

I am using Zend_Service_ReCaptcha in a project and wish to customize the colour scheme of the box, however I am completely stumped on which function to use to achieve this. http://framework.zend.com/manual/en/zend.form.standardElements.html#zend.form.standardElements.captcha doesn't seem to shed any light.

Yanıtlar, teşekkür takdir edilmektedir.

3 Cevap

Form elemanı params ile bu ayar seçenekleri işe yaramaz! Bu seçenek ("theme" ve "lang") yerine hizmete geçilmesi gerekmektedir!

İşte * Zend_Service_ReCaptcha * yapıcı bulunuyor:

public function __construct($publicKey = null, $privateKey = null,
                                $params = null, $options = null, $ip = null)
{
…

Kullanımı:

$options = array('theme' => 'white', 'lang' => 'ru');
$recaptcha = new Zend_Service_ReCaptcha($publicKey, $privateKey, null, $options);

$this->view->recaptcha = $recaptcha->getHtml();

Eğer kullanım form elemanları istiyorum Aksi takdirde, önce hizmet nesnesi almalısınız. Böyle bir şey deneyin:

$options = array('theme' => 'white', 'lang' => 'ru');
$form->getElement('captcha')->getCaptcha()->getService()->setOptions($options);

Siz form öğesi için captcha options aracılığıyla tema seçeneği geçmesi gerekiyor:

Gibi bir şey:

$element = new Zend_Form_Element_Captcha('foo', array(
    'label' => "Please verify you're a human",
    'captcha' => array(
        'captcha' => 'Recaptcha',
        'timeout' => 300,
        'theme'   => 'red'
    ),
));

Eğer http://recaptcha.net/ kayıt ve $ recaptcha_service = new Zend_Service_ReCaptcha ($ özel $ halkı,) aşağıdaki gibi formda bunları zaman kamu ve özel anahtarları almak;