我以数组格式从模型中获取数据,我想知道为什么我不能在没有使用exit()函数的情况下print_r结果呢?
这有效:
function someview()
{
$result=$this->User->getdatafrommodel();
print_r($result);
exit();
if(!empty($result))
{
//do something
}
else
{
$this->redirect(array('action'=>'usernotexist'));
}
}
function usernotexist()
{
$this->loadSkin();
}
这会打印一个空数组。
function someview()
{
$result=$this->User->getdatafrommodel();
print_r($result);
if(!empty($result))
{
//do something
}
else
{
$this->redirect(array('action'=>'usernotexist'));
}
}
function usernotexist()
{
$this->loadSkin();
}
有人可以告诉我为什么会这样吗?
答案 0 :(得分:1)
在第二个代码块中,由于结果为空,因此在else块中调用此行:
$this->redirect(array('action'=>'usernotexist'));
因此,如果没有exit()语句,您的输出将显示为不同的页面。