How To Validate Rule in Behavior?




class Model extends CActiveRecord

{

...

public function rules()

{

    return array( 

         array("myAttribute", "validateMyAttribute"),

    );

}


public function behaviors() 

{

    return  array(

                  'validateMyAttribute' => array(

                      'class' => 'MyBehavior'

                  ),            

            );

}






class MyBehavior extends CBehavior

{

   public function validateMyAttribute()

   {

        $this->owner->addError("myAttribute", "BOOM!");

   }

...



[color="#FF0000"][font="Arial Black"]PHP warning[/font][/color]

include(validateMyAttribute.php): failed to open stream: No such file or directory

[color="#006400"]Why the model cannot see my behavior function?[/color] :blink:

I work with Yii 1; thank you for your time :D

Where you have saved your class?

Thank you for your quick response.

main.php




'import'=>array(

   'application.models.TENANT.*',

   "application.components.GTBbehaviors.*",

    ...

),



Model is in [color="#006400"]/protected/models/TENANT/Model.php[/color]

and

MyBehavior is in [color="#006400"]/protected/components/GTBbehaviors/MyBehavior.php[/color]