Yii中的动态渲染

时间:2012-04-05 14:32:52

标签: php yii

我在Yii有一个“查看”页面 它使用页面缓存进行缓存 现在,我想插入一些动态内容:

$this->renderDynamic('renderPartial','view_name'); 

渲染视图如下所示:

<?php some code ?>  
<div>...some html...</div>

代码工作正常,但是有这个错误:

  

&LT; ###动态-0 ###&GT;

所以我理解html被回应而不是返回 我尝试将return = true传递给renderPartial函数 这样做的正确语法是什么?

2 个答案:

答案 0 :(得分:7)

更多信息:http://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail

  1. 缓存的视图文件:

    $this->renderDynamic('dynamicTest');
    
  2. 控制器文件(回调函数):

    public function dynamicTest()
    {
        return $this->renderPartial('dynamicTest', null, true);
    }
    
  3. 动态视图文件:

    echo 'dynamicTest_' . time();
    
  4. 我认为您忘记在回调函数中添加return(步骤2)。

答案 1 :(得分:3)

  

我尝试将return = true传递给renderPartial函数。什么是   正确的语法来做到这一点?

third param of renderPartial需要标记

   $this->renderDynamic('renderPartial','view_name', null, true);