rules() подскажите

Есть правила


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 такаеже беда

А как связаны текущий сценарий и метод validate(), который принимает список атрибутов, которые нужно проверить?

Установка сценария:




$model->scenario = 'login';



Сорри, если я не так понял вопрос.

Спасибо andy_s

проблема решена