我在Yii有一个"查看"页面.
它使用页面缓存进行缓存.
现在,我想插入一些动态内容:
$this->renderDynamic('renderPartial','view_name');
Run Code Online (Sandbox Code Playgroud)
渲染视图如下所示:
<?php some code ?>
<div>...some html...</div>
Run Code Online (Sandbox Code Playgroud)
代码工作正常,但有这个错误:
<###动态-0 ###>
所以我理解html被回应而不是返回.
我尝试将return = true传递给renderPartial函数.
这样做的正确语法是什么?
更多信息:http://www.yiiframework.com/doc/api/1.1/CController#renderDynamic-detail
缓存的视图文件:
$this->renderDynamic('dynamicTest');
Run Code Online (Sandbox Code Playgroud)控制器文件(回调函数):
public function dynamicTest()
{
return $this->renderPartial('dynamicTest', null, true);
}
Run Code Online (Sandbox Code Playgroud)动态视图文件:
echo 'dynamicTest_' . time();
Run Code Online (Sandbox Code Playgroud)我想你忘了在回调函数中添加return(步骤2).