php - validaciones - yii framework 2018
¿Cómo acceder a una función de controlador desde un modelo en Yii? (2)
Puede usar Yii::app()
lugar:
Yii::app()->createUrl(''/user/activate'',array(''id''=>$this->id,''key''=>$randomKey))
Pregunta relacionada: createUrl Yii: ¿deberíamos llamarlo en la vista del controlador o no importa?
Quiero acceder a la función createUrl () de Yii desde dentro de un modelo.
Este es mi código en mi afterSave ().
public function afterSave(){
...more code...
$message = "Hi ".$this->firstname.'' ''.$this->lastname.'',/n
Welcome to XYZ. This is the mail that is sent for the activation of your account./n
Kindly click this link or copy paste it to the URL and register your account.''.$this->createUrl(''/user/activate'',array(''id''=>$this->id,''key''=>$randomKey));
...morecode...
}
Esta es la línea que debe ser rectificada.
$ this-> createUrl (''/ user / activate'', array (''id'' => $ this-> id, ''key'' => $ randomKey))
Obviamente, me está dando un error. Entonces, ¿cómo uso la función createUrl () desde dentro del modelo?
Saludos,
o:
CHtml::link(''a_href_label'',array(''/module_if_exists/controller/action'',''id''=>$this->id,''key''=>$randomKey),array(''target''=>''_blank''));