目前我有
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没有被调用..不知道为什么呢......
答案 0 :(得分:3)
我不知道你在迭代什么。
您已将值传递给$years
,但您正在迭代$pages
。那是一个错字吗?
在任何情况下,您都在遍历数组数组。在$row
变量上执行var_dump并检查实际迭代的内容。
答案 1 :(得分:2)
<select>
<?php foreach ($years as $row):?>
<option><?=$row?></option>
<?php endforeach;?>
</select>
答案 2 :(得分:0)
不建议迭代,最好在控制器中迭代并使用视图创建get html标记,然后将数据传递给主视图。