我有一个关于显示函数内容的问题,这个函数显示了一个while循环。
这是我的模型中的一个函数:
function get_results($id)
{
$stmt = "select * where ... "
$stmt = $this->BEAR->Database->query($stmt);
$result = '';
while($row = mysqli_fetch_array($stmt))
{
$result .= '<div>';
$result .= $row['name'];
$result .= '</div>';
}
$this->BEAR->Template->setData('loop', $result, FALSE);
}
这是我的控制器:
$BEAR->Webprofile->get_results(Template->getData('id'));
这是我的观点:
<?php echo $this->getData('loop');?>
这在我的视图中显示循环没有问题。但我希望在我的模型中没有任何 HTMl,是否有这样做(因为这会导致我的模型中出现大量 HTML)。也许我可以在模型中设置数据,然后在我的视图中获取数据。
我尝试在模型函数中单独设置 while 循环,如下所示:
while($row = mysqli_fetch_array($stmt))
{
$this->BEAR->Template->setData('name', $row['name']);
$this->BEAR->Template->setData('name', $row['age']);
}
然后调用Controller中的函数并调用每个setData,但这仅显示第一个结果而不是完整的while循环内容。
因此,我希望在我的视图中(使用 HTML)显示我的 while 循环的所有内容,但希望我的函数只是获取和设置数据。这可以做到吗?任何想法或指导将不胜感激。