CakePHP - загадочное правило автоматической проверки на поле
У меня есть форма, созданная с помощью помощника формы. Я показываю 5 вариантов для выбора до 5 услуг.
for ($i = 0; $i < 5; $i++) {
echo $this->Form->input('Job.services.'.$i, array('label' => 'Service'.($i+1), 'options' => $services, 'empty' => ($i > 0)));
}
Я не знаю почему, но CakePHP добавляет тег "обязательный" к первому элементу div следующим образом.
<div class="input select required"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
<div class="input select"><label>...</label><select>...</select></div>
Ранее я определил правило в модели Job следующим образом:
'service.0' => array(
'rule' => 'notEmpty',
'message' => 'Hiányzó adat!'
}
Позже я удалил это правило проверки из модели, но "обязательный" класс все еще добавляется в первый div.
РЕДАКТИРОВАТЬ: я уже очистил кэш. Если я уберу число из имени поля ($i), оно будет работать нормально.
У кого-нибудь есть идеи, почему это происходит?:) Спасибо вам, ребята!