Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php if-then-else在一个调用的函数上显示两个视图_Php_Cakephp_Cakephp 1.3_Php 5.3 - Fatal编程技术网

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

Php if-then-else在一个调用的函数上显示两个视图,php,cakephp,cakephp-1.3,php-5.3,Php,Cakephp,Cakephp 1.3,Php 5.3,我的重定向功能有点问题, 我有一个名为“someview”的控制器函数,我还创建了一个同名的视图文件(someview.ctp) 控制器函数将执行一些操作(从模型中查询数据)。 可以简单地描述如下 function someview() { $result=$this->User->getdatafrommodel(); if(null!=$result) { //do something } else {

我的重定向功能有点问题, 我有一个名为“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”的页面。getdatafrommodel函数返回的$result值正确。 谢谢你的帮助

试试看

if(!empty($result)){
    //do something
}else{
    $this->redirect(array('action'=>'usernotexist'));
}
希望这有帮助

试试看

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

希望这有帮助

这里不需要错误抑制<代码>如果($result)就可以了。这里不需要错误抑制<代码>如果($result)就可以了。