编程语言
首页 > 编程语言> > php-如果页面为空,如何重定向

php-如果页面为空,如何重定向

作者:互联网

我在Cake 3中遇到问题,因此我想让控制器检查其关联表是否为空.如果是这样,它应该转发到/ add而不是列出空的索引页.

现在,URL / introduction / index显示一个空的索引页面,我希望用户可以自动重定向到/ introduction / add,以便他们可以继续添加条目.

如果数据库的id列中有一个条目,则它们应保留在索引中.希望有道理.

我在IntroductionController.php中尝试了以下内容:

public function emptycheck()
{
    $introduction = $this->Introduction->get($id);
    if ($id = null) {
        return $this->redirect(['action' => 'add']);
    } else {
        return $this->redirect(['action' => 'index']);
    }
}

它什么也没做,但是我不感到意外,因为它不会产生错误.如何检查是否有记录,如果没有,则重定向?

解决方法:

在CakePhp中,可以使用isEmpty()方法.

$results = $this->Introduction->find('all');
if ($results->isEmpty()) {
    return $this->redirect(['action' => 'add']);
} else {
    return $this->redirect(['action' => 'index']);
}

有相关文档here

我在这里看到的另一个问题是,配置不遵循CakePhp约定,涉及使用复数和单数形式的名称.这些约定是here

标签:cakephp,cakephp-3-0,php
来源: https://codeday.me/bug/20191119/2038614.html