渲染actionIndex()在Yii的其他视图文件中可用的SQL查询

时间:2011-12-30 22:49:58

标签: yii

我刚刚开始使用Yii而我只是创建我的主页,我为这个文件使用了两个视图,index.php和column1.php。我在SiteController.php中有以下代码

public function actionIndex()
{

// limits query for index page results to 10
$Criteria = new CDbCriteria();
$Criteria->limit = 10;
// renders the view file 'protected/views/site/index.php'
// using the default layout 'protected/views/layouts/main.php'
$this->render('index', array(
                'ItemDetails' => ItemDetail::model()->findAll($Criteria),
        ));
}

这只是回忆了我想在我的主页上显示的最新10条记录。要访问index.php文件中的记录,我只需使用

<?php foreach($ItemDetails as $ItemDetail):?>
<tr>
    <td><?php echo $ItemDetail->title;?></td>
    <td><?php echo $ItemDetail->des;?></td>
</tr>
<?php endforeach;?>

唯一的问题是我需要将此代码输出到我的column1.php视图中。我如何实现这一目标?目前我只是得到未定义的变量,或者我应该把所有内容放在我的index.php视图中 - 我有点不确定,所以会很感激一些指导

由于

强尼

1 个答案:

答案 0 :(得分:1)

首先,colum1是一个布局而不是一个视图,你可以通过在函数actionIndex的开头设置布局,就像这样$this->layout='column1' 也许你需要部分渲染。 basics view layout layout detail 看看博客例子中的渲染部分