Вы можете объявить переменные в вашей модели и затем добавить для них правила, используя атрибут сценария, как упомянуто @Dan.
Ваша модель будет выглядеть примерно так:
class User extends CActiveRecord
{
public $password_confirm;
public $password_hash;
...
и вашаПравило в модели будет выглядеть так:
array('password, password_confirm', 'required', 'on'=>'register')
, и вы также можете использовать правило CCompareValidator или подобное для проверки совпадения полей пароля.Смотри здесь .