将用户重定向到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'));
}
}