2012-03-09 2 views
-2

Я получаю данные от модели в формате массива, мне бы хотелось знать, почему я не могу выполнить print_r без использования функции 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

Какие ошибки вы получаете, если таковые имеются? – tekknolagi

+0

Используете ли вы какую-либо буферизацию вывода? –

+0

Переадресовывает ли он внутри 'if (! Empty ($ result))'? –

ответ

1

Во втором блоке кода, как результат пуст эта линия называется в блоке еще:

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

Таким образом, ваш выход, казалось бы, на другую страницу без выхода() заявление.

Смежные вопросы