Kohana ile tekrar hepsini tanımlayan olmadan Model özelliklerini geçersiz kılmak için bir yolu var mı?

0 Cevap php

Örneğin ben, şu var:

class Model_User extends ORM {
    protected $_rules = array(
        'username' => array(
            'not_empty'  => NULL,
            'min_length' => array(6),
            'max_length' => array(250),
            'regex'      => array('/^[-\pL\pN_@.]++$/uD'),
        ),
        'password' => array(
            'not_empty'  => NULL,
            'min_length' => array(5),
            'max_length' => array(30),
        ),
        'password_confirm' => array(
            'matches'    => array('password'),
        ),
    );
}

class Model_UserAdmin extends Model_User {
    protected $_rules = array(
        'username' => array(
            'not_empty'  => NULL,
            'min_length' => array(6),
            'max_length' => array(250),
            'regex'      => array('/^[-\pL\pN_@.]++$/uD'),
        ),
        'password' => array(
            'not_empty'  => NULL,
            'min_length' => array(5),
            'max_length' => array(42),
        ),
    ); 
}

Burada, Model_UserAdmin uzanır Model_User ve şifre için maksimum uzunluk geçersiz kılar ve password_confirm için doğrulama kaldırır (bu gerçek bir durum değil, ama bir örnek).

Yerine tüm $_rules özellik / dizi yeniden tanımlıyor daha iyi bir yolu var mı?

0 Cevap