Это простая модель. Выше я уже приводил часть кода. Если хотите вот полностью. Я только вырезал кучу других переменных, не относящихся к теме.
class CreateOrderForm extends CFormModel
{
public $place_weight;
public function rules()
{
return array(array('place_weight', 'validatePlace', 'on'=>'step1'), );
}
public function validatePlace($attribute,$params)
{
foreach($this->place_weight as $key_w => $weight){
if (empty($weight)) {
$this->addError('place_weight['.$key_w.']', 'Поле должно быть заполнено');
break;
}
}
}
}
В принципе наверное можно было бы param[]. Я хотел описать именно валидацию динамических полей. А вообще тут много можно сделать на свой вкус. Это лишь пример.
А светильник по лугам…
Эстетика должна быть. Иначе, какой стиль кода получим на выходе, можно только гадать. За статьи спасибо!