如何在Yii框架中调用此方法:
$this->renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);静态地,如下所示:
GodForbiddenClassName::renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);发布于 2011-08-13 00:57:36
你可能想看看我在自定义类函数等中使用过的renderInternal,它可以这样调用:
$ccc = new CController('context');
$html = $ccc->renderInternal($view_file_string, array('data'=>$data), true);发布于 2011-10-27 18:56:29
我必须在模型中使用render partial,我的代码如下
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();
}在这里,我使用了Yii::app()->controller->renderPartial
发布于 2011-08-12 20:44:04
这似乎是不可能的,因为渲染是“代表”控制器(或后续CBaseController)执行表示的。
但是,在控制台应用程序模式下,您可以使用以下命令:
CConsoleCommand->renderFile()请参阅http://www.yiiframework.com/doc/api/1.1/CConsoleCommand
https://stackoverflow.com/questions/7040162
复制相似问题