2012-03-23 3 views
1

Я обнаружил, что правило проверки 'inList' в cakephp 1.3.10 работает некорректно. У меня есть это на моем проверкипроверка подлинности cakephp 'inList' не работает

'vote' => array(
     'rule' => 'inList', array(1,2,3), 
     'allowEmpty' => false, 
     'required' => true, 
     'message' => 'error_vote' 
) 

Это на мой взгляд

echo $form->input('User.vote', array(
     'type' => 'radio', 
     'legend' => __("form_vote", "true"), 
     'class' => 'vote', 
     'options' => array('1' => 'One', '2' => 'two', '3' => 'Three'), 
     )); 

Может кто-то пусть meknow то, что я делаю неправильно? Благодарю.

ответ

2

Там есть ошибка синтаксиса, rule должен быть массивом:

'rule' => array('inList', array(1,2,3)) 
+0

Самое замечательное в том, что это не бросает какую-либо ошибку :) –

+0

Oi .. Спасибо Паулу. Вы правы JUlian .. – gerl

+0

Просто для уточнения, не выдает ошибку, потому что массив 'vote' правильный для PHP, но Cake не распознает, потому что этот случай' vote' имеет 'array (1,2, 3) 'элемент без указания ключа. Возможно, сбой в библиотеке проверки, потому что он должен сначала проверить все ключи. –

Смежные вопросы