首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HowTo:调用方法: renderPartial() -静态?

HowTo:调用方法: renderPartial() -静态?
EN

Stack Overflow用户
提问于 2011-08-12 20:37:04
回答 4查看 15.2K关注 0票数 9

如何在Yii框架中调用此方法:

代码语言:javascript
复制
$this->renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);

静态地,如下所示:

代码语言:javascript
复制
GodForbiddenClassName::renderPartial(string $fileNameToRenderData, bool $wheaterToReturnOrEchoDirectly);
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-13 00:57:36

你可能想看看我在自定义类函数等中使用过的renderInternal,它可以这样调用:

代码语言:javascript
复制
$ccc = new CController('context');
$html = $ccc->renderInternal($view_file_string, array('data'=>$data), true);
票数 21
EN

Stack Overflow用户

发布于 2011-10-27 18:56:29

我必须在模型中使用render partial,我的代码如下

代码语言:javascript
复制
    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

票数 9
EN

Stack Overflow用户

发布于 2011-08-12 20:44:04

这似乎是不可能的,因为渲染是“代表”控制器(或后续CBaseController)执行表示的。

但是,在控制台应用程序模式下,您可以使用以下命令:

代码语言:javascript
复制
CConsoleCommand->renderFile()

请参阅http://www.yiiframework.com/doc/api/1.1/CConsoleCommand

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7040162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档