CakePHP'de: farklı eylemler için model birden çok doğrulama ayarlamak nasıl?

0 Cevap php

Ben bir kullanıcı modeli var. O, ben kullanıcı kayıt sırasında kullanılır doğrulamaları belirledik. Bu çalışıyor. Kullanıcı kendi profil bilgilerini düzenler Ama, ben vs bu mümkün nasıl şifre, e-posta gibi bazı alanları doğrulamak istemiyorum. Aşağıda kodudur.

<?php
class User extends AppModel{

    var $name = 'User';

    // used when user registers
    var $validate = array(

        'login' => array(
            'minLength' => array(
                'rule' => array('minLength', '6'),
                'field' => 'login', 
                'message' => 'mimimum 6 characters long'
                )
        ),
        'password' => array( // don't want to validate in edit profile page
            'minLength' => array(
                'rule' => array('minLength', '6'),
                'field' => 'password',
                'message' => 'minimum 6 characters long'
                )
        ),
        'email' => array(
            array(
            'rule' => 'email',
            'message' => 'please enter a valid email address'
            )
        )
    );
?>

Ben bir kullanıcı kayıt sırasında üzerinde kullanılır. Kullanıcı kendi profilini düzenlediğinde Ama, ben / bir değişim kullanıcı şifrenizi düzenlemek için izin vermez. Profili düzenlerken Yani her zaman, parola doğrulama için denetler. Ben düzenleme profil sayfasında parola alanını katma değil, ben parola alanını doğrulamak istemiyorum. Yani farklı eylemler için farklı doğrulama kuralları olabilir?

Teşekkürler.

0 Cevap