foreach语句的php数组问题(代码点火器)


php array problems with foreach statement (code-igniter)

目前我有

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标记,然后将数据传递到主视图。