我在Yii有一个“查看”页面 它使用页面缓存进行缓存 现在,我想插入一些动态内容:
$this->renderDynamic('renderPartial','view_name');
渲染视图如下所示:
<?php some code ?>
<div>...some html...</div>
代码工作正常,但是有这个错误:
&LT; ###动态-0 ###&GT;
所以我理解html被回应而不是返回 我尝试将return = true传递给renderPartial函数 这样做的正确语法是什么?
答案 0 :(得分:7)
更多信息:http://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail
缓存的视图文件:
$this->renderDynamic('dynamicTest');
控制器文件(回调函数):
public function dynamicTest()
{
return $this->renderPartial('dynamicTest', null, true);
}
动态视图文件:
echo 'dynamicTest_' . time();
我认为您忘记在回调函数中添加return(步骤2)。
答案 1 :(得分:3)
我尝试将return = true传递给renderPartial函数。什么是 正确的语法来做到这一点?
third param of renderPartial需要标记
$this->renderDynamic('renderPartial','view_name', null, true);