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