5

我在 Yii 中有一个“查看”页面。
它与页面缓存一起缓存。
现在,我想插入一些动态内容:

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

渲染的视图如下所示:

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

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

<###dynamic-0###>

所以我知道 html 被回显而不是返回。
我尝试将 return=true 传递给 renderPartial 函数。
正确的语法是什么?

4

2 回答 2

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

我认为您忘记在回调函数中添加返回(步骤 2)。

于 2012-04-05T19:23:20.510 回答
3

我尝试将 return=true 传递给 renderPartial 函数。正确的语法是什么?

renderPartial 的第三个参数是需要标志

   $this->renderDynamic('renderPartial','view_name', null, true);
于 2012-04-06T10:37:13.370 回答