2012-03-09 32 views
-2

我以數組格式從模型中獲取數據,我想知道爲什麼我不能在不使用exit()函數後立即print_r結果?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

你會得到什麼錯誤,如果有的話? – tekknolagi 2012-03-09 04:21:35

+0

你使用任何一種輸出緩衝? – 2012-03-09 04:22:27

+0

它是否在'if(!empty($ result))'中重定向? – 2012-03-09 04:23:41

回答

1

在代碼的第二塊,如結果爲空,此行被稱爲else塊:

$this->redirect(array('action'=>'usernotexist')); 

所以您的輸出似乎是一個不同的頁面,而出口()語句。

相關問題