if then else在一个调用的函数上显示两个视图


if then else to display 2 views on one function called

我在重定向函数方面遇到了一个小问题,我有一个名为"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"answers"else"。如果我去掉该函数中的"else"部分,那么它对我来说是正确的;将显示名为"someview.ctp"的页面。从getdatafrommodel函数返回的$result值是正确的。谢谢你的帮助。

尝试

if(!empty($result)){
    //do something
}else{
    $this->redirect(array('action'=>'usernotexist'));
}

希望这对有帮助