1

我是蛋糕新手,我正试图在保存事件后让函数重定向..它适用于其他代码,例如用户,但不适用于事件之一..

该功能确实保存了事件,只是它不会重定向或使用 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.'));
            }
        }
    }

任何帮助都会非常感谢!

4

3 回答 3

5

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

<?php检查您的标签之前或结束标签之后是否有空格?>(您应该在仅限 php 的文件中删除这些空格),或者您的文件是否包含 utf-8 BOM 等。

您可以通过检查 firebug 或 Chrome webinspector 中的响应来检查这一点

于 2013-03-01T21:08:41.690 回答
0

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

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

在我的情况下,就像我在模型中放置的评论(html 评论)一样无辜,我想从该视图中重定向(不是很明显找到)。这个没有被重定向的空白页面可以像换行一样简单,或者在两者之前的空格<?php ?>都很难找到,并且两者都会阻止重定向。

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

于 2014-04-15T07:39:00.420 回答
0

在过滤功能之前使用这个

 header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); // // HTTP/1.1
    header("Pragma: no-cache");
于 2015-11-19T11:11:15.630 回答