
if(validator::validated()){
...
}else{
$t->assign('errors')=validator::errors();
}
как, как, плохоКак вам такая схема?
Для текста, например:
validator::add( 'name', TEXT, 1, 255 );
обязательный параметр
validator::add_nr( 'name', TEXT, 1, 255 );
необязательный параметр
странные какие то аргументы. что такое TEXT? что такое 1, 255 ? не удобнее ли разбить на 2 проверки - диапазона и того, что это текст (is_string() как я понимаю)validator::add( 'name', TEXT, 1, 255 );
$img_size=array();
$img_size['main']=array(500,500);
$img_size['m1']=array(211,117);
$item_form->add_object('img_size',array('type'=>'file','path'=>$item['file_path'],'img_size'=>$img_size));
$item_form->add_object('pos',array('type'=>'text','size'=>10,'null'=>1,'int'=>1));
$item_form->add_object('date',array('type'=>'text','datetime'=>1));
$item_form->add_object('date2',array('type'=>'text',
'datetime'=>1,
'inside'=>'{Y}-{m}-{d} {H}:{M}:{S}',
'outside'=>'{d}/{m}/{Y}'));

1, 255 - значит от 1 символа до 255... второй аргумент - необязателен...Автор оригинала: zerkms
как, как, плохо
1. в этом случае (да и практически всегда) статика не рулит
2. зачем придумывать какой то там _nr если можно сделать правило для валидатора, что параметр обязательный
3.
странные какие то аргументы. что такое TEXT? что такое 1, 255 ? не удобнее ли разбить на 2 проверки - диапазона и того, что это текст (is_string() как я понимаю)
ерунду говоришь... _nr нужно для того, чтобы, например, если в необязательное поле ввели больше символов чем положено - выдавалась соответветственная ошибка...какой то там _nr если можно сделать правило для валидатора, что параметр обязательный
а без магических _nr это сделать нельзя, да?ерунду говоришь... _nr нужно для того, чтобы, например, если в необязательное поле ввели больше символов чем положено - выдавалась соответветственная ошибка...
вот про это я и говорю - зачем лепить ужасно сложные правила с разными аргументами, когда их же можно получить, комбинируя примитивные1, 255 - значит от 1 символа до 255... второй аргумент - необязателен...
Но дело не в этом, а дело в том, что все валидаторы принимают разное количество аргументов...
Правила уже агрегированы из простейших. Другое дело, что вы сейчас спорите между вариантами:function check($some,param1,param2,param3){
$some->add_check('text_length_min',param1);
$some->add_check('text_length_max',param2);
$some->add_check('field_type',param3);
}
.....
check($form_input_text_1,1,255,'is_string');
...
...
$form_input_text_1->add_check('text_length_min',1);
$form_input_text_1->add_check('text_length_max',255);
$form_input_text_1->add_check('field_type','is_string');
...