php - Yii 中的动态渲染

标签 php yii

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

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

呈现的 View 如下所示:

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

代码运行正常,但是有这个错误:

<###dynamic-0###>

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

最佳答案

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

  1. 缓存 View 文件:

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

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

    echo 'dynamicTest_' . time();
    

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

关于php - Yii 中的动态渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10030594/

相关文章:

php - Xdebug使PHP太慢了

php - MySQL 中数据库的最小值

jquery - afterAjaxUpdate 回调函数 CListView 显示未定义

yii - 是否存在在没有 make protected directory 权限 777 的情况下使用 gii 工具的方法?

php - 更新单个单元格 MySQL PDO

javascript - JQuery/javascript doubleclick=在 foreach() php 的每个 div 上执行一些操作

php - Laravel hasMany 方法不起作用

php - Yii widget 在组件中调用

html - 如何使用 Yii、1140 grid 和 jQuery Mobile 实现具有单一版本 HTML5 标记的跨平台应用程序?

mysql - Yii 代码生成器密码不起作用