Zend Framework kullanarak zaman nereye doğrulama mantığını koymak?

4 Cevap php

Ben insanların Zend Framework doğrulama mantığını uygulamak nasıl bazı örnekler arayan kulüpler.

Benim ideal uygulama denetleyicisi dışında doğrulama tutmak ve "Şifreyi Onayla" alanlarını ve dosya yüklenenler doğrulayarak sağlayacak.

4 Cevap

Eğer Zend_Form formları için kullanıyor musunuz? Her Zend_Form_Element için form içinde doğrulayıcılar uygulamak eğilimindedir. Bu bunu nasıl:

class Form_Login extends Zend_Form
{
    public function init() {
        $this->setMethod('post');

        $validator = new Zend_Validate_Regex('([A-Za-z0-9]+)');
        $validator->setMessage(
        'Your username can only contain letters, numbers and underscores (_).');

        $username = new Zend_Form_Element_Text('username');
        $username->setLabel('Your Username');
        $username->setDescription('The username you use to login');
        $username->setAllowEmpty(false);
        $username->setRequired(true);
        $username->addValidator($validator);

        $submit = new Zend_Form_Submit('login');
        $submit->setLabel('Login');

        $this->addElements(array($username, $submit));
    }
}

(Customising error messages)

Ve sonra denetleyicisi:

// $form is an instance of the extended Zend_Form
if (!$form->isValid()) {
    $validator->getMessages()
    // flashMessenger helpers or just simple view appends
}

Benim ideal uygulama denetleyicisi dışında doğrulama tutmak ve "Confirm password" alanları ve {[(1)}] doğrulayarak sağlayacak.

Ben başvuru kılavuzunda onaylamak şifre onaylayıcıların söz gördüm (ama tipik, şimdi onları bulamıyorum) ama Google'da bulmak kolay olmalıdır.

Dosya yüklemeleri kesinlikle write a custom validator sizi gerektirir.

Belki bir look at olmalıdır. Matthew Weier O'Phinney (Zend Fraework çekirdek geliştiricilerinden biri) alışmak gerekiyor bir yaklaşım gösterir - ama bir göz değer.

Evet, bu veri doğrulama yapmak için önerilen bir yoldur. Teşekkürler! Ben daha fazla örnek görmek istiyorum.

Bu HTML gelince ben bir kontrol ucube gibiyim, o yüzden uzak Zend_Form uzak kalmaya çalışın. Ben o ağır özelleştirilebilir biliyorum, ama bir noktada barikat isabet hatırlıyorum, bu yüzden sade html formları ile sopa karar verdi.

Özellikle doğrulama bir "onaylamak şifre" türü için, Zym Framework (Zend Framework uzantılı) check out. Bu kesin amaçla doğrulayıcısındaki bir inşa etti. Zym_Validate_Confirm sınıfını deneyin.