-->

Cara membuat custom error di Yii Framework Controller

YiiFramework - Sudah biasa kan kalau kita memakai yii framework untuk membuat validasi sudah dihandle secara mudah oleh model di yiiframework secara otomatis. Nah bagaimana jadinya jika rule tersebut memang agak rumit dan tidak dapat diterapokan di model yiiframework.

Cara membuat custom error di Yii Framework Controller

Salah satu fitur yang ada di yii framework adalah fungsi addError() di yiiframework. Caranya yaitu dengan mengoverride fungsi beforeValidate di model yiiframework. Misal kita punya model berikut :
public class SampelModel extends CActiveRecords{


    ....
 public $customErrors=array();

    /**
     */
    public function addCustomError($attribute, $error) {
        $this->customErrors[] = array($attribute, $error);
    }

    /**
     */
    protected function beforeValidate() {
        $r = parent::beforeValidate(); }
        foreach ($this->customErrors as $param) {
            $this->addError($param[0], $param[1]);
        }
        return $r;
    }
 
 ...
}
Setelah itu di controller anda dapat memakainya dengan mudah yaitu caranya :
$model->addCustomError('Attribute1','Ini Error di custom error 1');
Pastikan 'Attribute1' ada di dalam deklarasi model anda.
Facebook Comments

0 komentar