后端表单保存后自定义重定向

时间:2017-05-17 06:44:47

标签: octobercms

可以在表单配置文件中设置redirectredirectClose属性,以便在后端的create和update页面中使用自定义重定向。

但是有可能有条件地更改用户在表单保存后重定向的位置吗?让我们说基于一些GET参数。

也许某种程度上在控制器中?或者创建/更新视图?

2 个答案:

答案 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);
}