我有一个模型类Event
,其中包含以下相关操作:view
和delete
。
删除只能来自view
操作。可以从以下两个位置进行查看操作:
events/dashboard
和
calendar/view_calendar
后者采用三个参数:user_id
,month
和year
,例如
calendar/view_calendar/120/5/2014
因此,根据用户所采取的操作,例如events/view/1400
,必须相应地重定向。
referer无法正常工作,因为它已重定向到events/view
并且已被删除的id
事件。
非常感谢任何帮助或指导。
答案 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