目前我有
private function getYears()
{
return array('Test1', 'Test2', 'Test3', 'Test4');
}
在索引中:
$years = $this->getYears();
并且在视图中
<select>
<?php foreach ($years as $row):?>
<option><?=$row?></option>
<?php endforeach;?>
</select>
选择框没有填充?
我该怎么解决这个问题?
[编辑]
到目前为止,我注意到$years是空的,并且没有调用getYears。。还不知道为什么。。
我不知道你在迭代什么。
您已经将值传递给$years
,但您正在对$pages
进行迭代。这是打字错误吗?
在任何情况下,您都是在一个数组上进行迭代。对$row
变量执行var_dump,并检查实际迭代的内容。
<select>
<?php foreach ($years as $row):?>
<option><?=$row?></option>
<?php endforeach;?>
</select>
不建议迭代,最好在控制器中迭代,并使用视图创建get-html标记,然后将数据传递到主视图。