使用YII框架创建HTML表格

6

我刚开始接触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方法。

提前感谢您。

1个回答

10
你可以使用CGridViewCArrayDataProvider来呈现网格,但这会给你一些额外的功能,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');

如果你想要。


非常感谢,这对我帮助很大,虽然你的代码不是100%的,但它给了我指引。再次感谢 :) - Noman Riffat
1
标签函数调用中不需要使用尖括号。 - thevikas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接