重定向到主页cakephp 3

重定向到主页cakephp 3,php,redirect,routes,cakephp-3.0,Php,Redirect,Routes,Cakephp 3.0,我按照CakePHP3网站的文章教程创建了这个网站 现在有添加文章、删除文章和编辑文章操作 当我删除一篇文章时,它会将我重定向到 这是删除代码 public function delete($id) { $this->request->allowMethod(['post', 'delete']); $article = $this->Articles->get($id); if ($this->Articles

我按照CakePHP3网站的文章教程创建了这个网站

现在有添加文章、删除文章和编辑文章操作

当我删除一篇文章时,它会将我重定向到

这是删除代码

public function delete($id) {
        $this->request->allowMethod(['post', 'delete']);

        $article = $this->Articles->get($id);
        if ($this->Articles->delete($article)) {
            $this->Flash->success(__('The article with id: {0} has been deleted.', h($id)));    
            return $this->redirect(['action' => 'index']);
        }
    }
添加和编辑也是如此

现在它停留在空白页()上。但是
return$this->redirect(['action'=>'index'])行假设将其重定向到主页,即在索引上

在routes.php中,我将route定义为

 Router::connect('/', array('controller' => 'Articles', 'action' => 'index'));

我的问题是,如何将其重定向到主页。我完全按照网站上的教程进行操作。

看起来“许可证标题”行应该是注释,但不在
标记内,因此被作为输出。如果是这种情况,则已生成某些输出的事实将阻止重定向的发生。

您只需要在控制器属性中指定控制器名称,在操作属性中指定操作名称

 $this->redirect(['Controller' => 'Homepage Controller name' , 'action' => 'homepafe action name']);

继承后,它将重定向到您提到的位置。

很可能不会发生删除。尝试为您的
if
添加
else
,并调试您为什么会到达那里。无论如何,如果您打开调试,您将了解发生了什么。另一方面,
$this->redirect(“/”)
会将您重定向到主页。@rrd项目被删除。我尝试了`$this->redirect('/')`但结果相同。@summea-sure。这是粘贴时的错误。在原始文件中,它不在那里。Netbeans在第54行的put/on命令中给出了错误。@summea谢谢,我会尝试一下并让您知道。