vista validaciones una personalizadas framework crear control basado acceso php yii

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''));