我是YII框架的新手,非常了解YII的基础知识,比如CRUD等。我只想使用YII创建HTML表。下面是我的VIEW代码,我在其中呈现了一个数组$results
,它包含了我想使用HTML表显示的所有记录
<?php
/* @var $this RrCimyUefDataController */
/* @var $model RrCimyUefData */
$this->breadcrumbs=array(
'Rr Cimy Uef Datas'=>array('index'),
'Create',
);
?>
<table>
<tr>
<th>Serial Number</th>
<th>Business Name</th>
<th>Facebook</th>
<th>Twitter</th>
</tr>
<?php
for($a=0, $b=1;$a<count($results);$a=$a+3,$b++){
if(($a+1)<count($results) && ($a+2)<count($results)){
echo '<tr><td>'.$b.'</td>';
echo '<td>'.$results[$a].'</td>';
echo '<td>'.$results[$a+1].'</td>';
echo '<td>'.$results[$a+2].'</td></tr>';
}
}
//var_dump($results);
?>
</table>
代码运行良好,但不是通过正确的YII方法完成的。提前谢谢。
您可以使用CGridView和CArrayDataProvider来渲染网格,但它会为您提供一些额外的功能,Yii中没有只渲染简单表的助手。你也可以使用
echo CHtml::openTag('table');
echo CHtml::openTag('tr');
echo CHtml::tag('th', array(), 'Serial Number'); // for hable head
...
echo CHtml::closeTag('tr');
echo CHtml::openTag('tr');
echo CHtml::tag('td', array(), $results[$a+1]); // for cells
echo CHtml::closeTag('tr');
如果你愿意。