重定向到主页cakephp 3

时间:2015-06-20 09:21:07

标签: php redirect routes cakephp-3.0

我已经按照cakephp 3网站上的文章教程创建了网站

http://i.imgur.com/JMh1Pwv.png

现在添加文章,删除文章和编辑文章操作。

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

http://localhost:8888/test/articles/delete/14

这是删除代码。

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']);
        }
    }

添加和编辑也是如此。

现在它停留在那个空白页面上(http://i.imgur.com/TdcbxZZ.png)。但return $this->redirect(['action' => 'index']);行假设将其重定向到主页,即索引

在routes.php中,我将路由定义为

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

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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

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

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