可以在表单配置文件中设置redirect
和redirectClose
属性,以便在后端的create和update页面中使用自定义重定向。
但是有可能有条件地更改用户在表单保存后重定向的位置吗?让我们说基于一些GET参数。
也许某种程度上在控制器中?或者创建/更新视图?
答案 0 :(得分:3)
你可以覆盖控制器函数create_onSave,update_onSave就像那样
public function create_onSave($context = null)
{
parent::create_onSave($context);
return \Backend::redirect($your_custom_url);
}
答案 1 :(得分:0)
更优雅的方式(在您的控制器中):
public function formGetRedirectUrl($context = null, $model = null)
{
if (\Request::get('param') == 'param_value') { // or you can use strpos(\Request::path(),'your/parameter') if you want to filter path segments
return 'your/backend/url';
}
return parent::formGetRedirectUrl($context, $model);
}