Есть правила
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
//Registration
array('login, email, email2, password, password2', 'required', 'on'=>'register'),
//array('verifyCode', 'captcha', 'allowEmpty'=>!extension_loaded('gd')),
array('last_time, active', 'numerical', 'integerOnly'=>true),
array('login, email', 'length', 'max'=>32, 'min'=>3),
array('password', 'length', 'max'=>40, 'min'=>3),
array('last_ip', 'length', 'max'=>15),
array('login, email', 'validdb'),
array('email','email','on'=>'register'),
array('password', 'compare', 'compareAttribute'=>'password2', 'on'=>'register'),
//array('email', 'compare', 'compareAttribute'=>'email2', 'on'=>'register'),
//Login
array('login, password', 'validateLogin', 'on'=>'login'),
array('login, password, server', 'required', 'on'=>'login'),
);
}
Вопрос в том, почему ‘on’=>‘login’ при $model->validate(‘login’) выполняет только если указало 1 правило с пометкой login, с register такаеже беда