Ö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ı?