将用户重定向到CakePHP中的第二个最后一页

将用户重定向到CakePHP中的第二个最后一页,cakephp,cakephp-2.3,Cakephp,Cakephp 2.3,我有一个模型类事件,它有以下问题:查看和删除 只能从视图操作中删除。可以从以下两个位置访问查看操作: events/dashboard 及 后者采用三个参数:user\u id、month和year,例如 calendar/view\u calendar/120/5/2014 因此,根据用户获得的动作,例如事件/view/1400,他必须被相应地重定向 referer无法工作,因为它使用已删除的事件的id重定向到events/view 非常感谢您提供的任何帮助或指导。当您登录事件/视图时,您

我有一个模型类
事件
,它有以下问题:
查看
删除

只能从
视图
操作中删除。可以从以下两个位置访问查看操作:

events/dashboard 

后者采用三个参数:
user\u id
month
year
,例如

calendar/view\u calendar/120/5/2014

因此,根据用户获得的动作,例如
事件/view/1400
,他必须被相应地重定向

referer无法工作,因为它使用已删除的事件的
id
重定向到
events/view


非常感谢您提供的任何帮助或指导。

当您登录
事件/视图时,您可以将有关推荐人的信息保存在某处,并将其传递给
事件/删除

您可以使用命名参数或查询字符串,以便删除操作的链接看起来像

events/delete/1400/referrer:dashboard


在视图中放置第二个参数,如

events/view/1400/0 
仪表板

查看日历

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

events/delete/1400/1
在删除功能中,您可以使用通常的重定向:

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

您可以先应用fetch sql,然后从数据库中删除记录
events/view/1400/0 
events/view/1400/1
events/delete/1400/1
if($secondParam == 1) {
    $this->redirect(array('action' => 'view_calendar'));
} else {
    if($secondParam == 0) {
        $this->redirect(array('action' => 'dashboard'));
    }
}