我刚刚开始使用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视图中 - 我有点不确定,所以会很感激一些指导
由于
强尼
答案 0 :(得分:1)
首先,colum1是一个布局而不是一个视图,你可以通过在函数actionIndex的开头设置布局,就像这样$this->layout='column1'
也许你需要部分渲染。
basics view layout
layout detail
看看博客例子中的渲染部分