This validation rule does not make sense.
The error message states that the validator name is missing:
array('username', 'ValidatorNameGoesHere', 'readOnly'=>true, 'on'=>'update'),
- , , Yii , readOnly; safe.
( , ) , , , ( , ) . , HTTP-, , .
:
array('username', 'safe', 'except'=>'update'),
array('username', 'unsafe', 'on'=>'update'),