cakephp$this->重定向未在函数中工作

cakephp$this->重定向未在函数中工作,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,我是cake的新手,我正在尝试在保存事件后使函数重定向。。它适用于其他代码,例如用户,但不适用于事件 该函数确实保存了事件,只是它不会重定向或使用SETFLASH 以下是“我的事件控制器添加”功能的代码: public function add() { if ($this->request->is('post')) { $this->Event->create(); if ($this->Event-&

我是cake的新手,我正在尝试在保存事件后使函数重定向。。它适用于其他代码,例如用户,但不适用于事件

该函数确实保存了事件,只是它不会重定向或使用SETFLASH

以下是“我的事件控制器添加”功能的代码:

public function add() {
        if ($this->request->is('post')) {
            $this->Event->create();
            if ($this->Event->save($this->request->data)) {
                $this->Session->setFlash(__('The event has been saved'));
                $this->redirect(array('action' => 'eventmanage'));
            } else {
                $this->Session->setFlash(__('The event could not be saved. Please, contact the administrator.'));
            }
        }
    }

任何帮助都很好,谢谢

最可能的原因是您的应用程序在发送重定向头之前输出了一些数据

检查关闭标记前是否有空格,是否应该在仅php文件中删除这些空格,或者文件是否包含utf-8 BOM表,等等


您可以通过检查firebug或Chrome webinspector内部的响应来检查这一点。最可能的原因是您的应用程序在发送重定向头之前输出了一些数据

检查关闭标记前是否有空格,是否应该在仅php文件中删除这些空格,或者文件是否包含utf-8 BOM表,等等


您可以通过检查firebug或Chrome webinspector内部的响应来检查这一点。我只是想添加一条评论,但还不能

如果您想知道哪个文件正在输出阻止重定向的数据,您必须非常彻底

在我的例子中,有一个非常不重要的注释html注释,我把它放在模型中,我想从中重定向视图,但不太容易找到。 这个没有重定向的空白页可以像换行符一样简单,也可以像前面的空格一样,两者都很难找到,并且都会阻止重定向


如果您遇到这个问题,希望我的提示能帮助您。

我只是想添加一条评论,但还不能

如果您想知道哪个文件正在输出阻止重定向的数据,您必须非常彻底

在我的例子中,有一个非常不重要的注释html注释,我把它放在模型中,我想从中重定向视图,但不太容易找到。 这个没有重定向的空白页可以像换行符一样简单,也可以像前面的空格一样,两者都很难找到,并且都会阻止重定向


如果您遇到此问题,希望我的提示能帮助您。

在“过滤前”功能中使用此提示

 header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); // // HTTP/1.1
    header("Pragma: no-cache");

在“过滤前”函数中使用此选项

 header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); // // HTTP/1.1
    header("Pragma: no-cache");

最可能的原因是您的应用程序在发送重定向头之前输出了一些数据。检查结束标记前是否有空格如果文件包含utf-8 BOM等,则应在仅php文件中删除这些空格。您可以通过检查firebug或Chrome WebInspectorTanks中的响应来检查这一点,如果您愿意,您可以将其作为答案发布,因为整个问题都存在。。非常感谢你!!我把它作为答案贴了出来,很高兴能帮上忙!最可能的原因是您的应用程序在发送重定向头之前输出了一些数据。检查结束标记前是否有空格如果文件包含utf-8 BOM等,则应在仅php文件中删除这些空格。您可以通过检查firebug或Chrome WebInspectorTanks中的响应来检查这一点,如果您愿意,您可以将其作为答案发布,因为整个问题都存在。。非常感谢你!!我把它作为答案贴了出来,很高兴能帮上忙!谢谢,这节省了我几个小时!谢谢,这节省了我几个小时!