У меня есть небольшая проблема с функцией перенаправления, у меня есть функция контроллера с именем «someview», и я также создал файл с тем же именем (someview.ctp). Функция контроллера будет делать некоторые вещи (данные запроса из модели). его можно просто описать следующим образом
function someview() { $result=$this->User->getdatafrommodel(); if(null!=$result) { //do something } else { $this->redirect('usernotexist'); } } function usernotexist() { $this->loadSkin(); }
Я также создал страницу с именем «usernotexist.ctp», в которой я хотел бы отобразить некоторую информацию о том, когда указанный пользователь не существует в системе базы данных. Однако моя предыдущая функция (someview) всегда выполняет «if» и «else» как после ее вызова. Если я удалю часть «else» в этой функции, она будет корректно работать для меня; отображается страница с именем «someview.ctp». Значение $ result, возвращаемое функцией getdatafrommodel, является правильным. Спасибо за любую помощь.
пытаться
if(!empty($result)){ //do something }else{ $this->redirect(array('action'=>'usernotexist')); }
надеюсь это поможет