Hi I am new to Yii. I am working on a project in which currently I am working on user registration section.
I am facing this error.
Non-static method XHtml::sendHtmlEmail() should not be called statically, assuming $this from incompatible context
and my action is
public function actionRegister() {
$model = new Members;
$model->scenario = 'register';
$this->performAjaxValidation($model);
if (isset($_POST['Members'])) {
$model->attributes = $_POST['Members'];
if ($model->save()) {
$activation_url = $this->createAbsoluteUrl('/site/activate', array('key' => $model->active_key, 'email' => $model->email));
if (XHtml::sendHtmlEmail(
$model->email, Yii::app()->name . ' Administrator', null, Yii::t('register', 'Account activation'), array('username' => $model->user_name, 'activation_url' => $activation_url), 'activation', 'main2', null, null
)
) {
$msg = Yii::t('register', 'Please check your email inbox for the activation link.It is valid for 24 hours.');
Yii::app()->user->setFlash('success', $msg);
$this->redirect(array('site/login'));
} else {
$model->delete();
$msg = Yii::t('register', 'Error.Activation email could not be sent.Please register again.');
Yii::app()->user->setFlash('error', $msg);
$this->redirect(array('members/register'));
}
Yii::app()->user->setFlash('success', '<strong>Well done!</strong> You successfully registered with DPS and will notify you when we are live.');
$this->redirect(array('site/thanks'));
}
}
$this->render('register', array(
'model' => $model,
));
}
Plz anyone help me in this regard. Thanks in advance.