编辑/删除不同控制器的相关条目,返回CakePHP中的当前页面?

时间:2012-11-25 14:17:53

标签: cakephp redirect controller

比方说,我和一个学生一起上了一堂课。我正在寻找一种方法,我不仅可以编辑或删除相关条目,还可以重定向回原始页面。

因此,如果我在学校班级XY(cake/classes/1)的view.ctp并想要编辑/删除列出的学生,我想回到这个学校班级。但是当我在学生的索引(cake/students/)上时,我希望被重定向到该页面本身。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

这样做的更“蛋糕”方式是:

    <?php
class UserController extends AppController {
    function delete($id) {
        // delete code goes here, and then...
        if ($this->referer() != '/') {
            $this->redirect($this->referer());
        } else {
            $this->redirect(array('action' => 'index'));
        }
    }
}
?>

在这里的书中找到: http://book.cakephp.org/1.3/en/The-Manual/Developing-with-CakePHP/Controllers.html