static - resolucion - que significa en php
HowTo: Método de llamada: renderPartial()-estáticamente? (4)
¿Cómo puedo llamar a este método en Yii Framework?
$this->renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);
Estáticamente, así:
GodForbiddenClassName::renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);
Parece que esto es imposible, ya que el renderizado se realiza representaciones "en nombre" del controlador (o CBasaController sucesor)
Pero, en el modo de aplicación de consola puede usar esto:
CConsoleCommand->renderFile()
tengo que usar render parcial en el modelo, tuve un código como este
public function sendEmail(){
$emailTemplate = new EmailTemplate();
$message = $emailTemplate->getEmailTemplate(EmailTemplate::AGENT_CONTACT_REFFER);
$message = $emailTemplate->replaceConstantWithValues($this->agent,$message);
$message = $emailTemplate->replaceConstantWithValues($this->contact,$message);
//$message = $emailTemplate->replaceConstantWithValues($this->contact->notes,$message);
$message = str_replace("[CONTACT_NOTES]", Yii::app()->controller->renderPartial(''application.views.note._notes'', array(''notes''=>$this->contact->notes,''showLinks''=>false),true),$message);
$message = $emailTemplate->replaceConstantWithValues($this,$message);
$email = Yii::app()->email;
$email->from = $this->referringAgent->email;
$email->to = $this->agent->email;
$email->subject = "An agent has referred a contact to you";
$email->message = $message;
$email->send();
}
Aquí he usado Yii :: app () -> controller-> renderPartial
Es posible que desee ver renderInternal que he utilizado en funciones de clases personalizadas, etc. Se puede llamar así:
$ccc = new CController(''context'');
$html = $ccc->renderInternal($view_file_string, array(''data''=>$data), true);
Mira este artículo de la wiki yii escrito por mí ... :)
===== >>> $ emailTemplate = $ this-> renderPartial (''template / templatecontact'', array (), true); // Obtener contenido de plantilla de correo electrónico