将用户重定向到CakePHP中的倒数第二页

时间:2014-05-26 09:47:28

标签: cakephp cakephp-2.3

我有一个模型类Event,其中包含以下相关操作:viewdelete

删除只能来自view操作。可以从以下两个位置进行查看操作:

events/dashboard 

calendar/view_calendar

后者采用三个参数:user_idmonthyear,例如

calendar/view_calendar/120/5/2014

因此,根据用户所采取的操作,例如events/view/1400,必须相应地重定向。

referer无法正常工作,因为它已重定向到events/view并且已被删除的id事件。

非常感谢任何帮助或指导。

2 个答案:

答案 0 :(得分:1)

将第二个参数添加到视图中,例如

events/view/1400/0 

用于仪表板

events/view/1400/1

用于view_calendar

并将这些参数传递给您的删除操作,例如

events/delete/1400/1

在删除功能中,您可以使用常用的重定向:

if($secondParam == 1) {
    $this->redirect(array('action' => 'view_calendar'));
} else {
    if($secondParam == 0) {
        $this->redirect(array('action' => 'dashboard'));
    }
}

答案 1 :(得分:0)

当您登陆events/view并将其传递给events/delete时,您可以在某处保存有关引荐来源的信息。

您可以使用命名参数或查询字符串,这样您对删除操作的链接就会显示为

events/delete/1400/referrer:dashboard

events/delete/1400/referrer:view_calendar

events/delete/1400/?referrer=dashboard