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

Custom redirect after backend form save

可以在表单配置文件中设置 redirectredirectClose 属性,以便在后端创建和更新页面时使用自定义重定向。

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

也许在控制器中?或 create/update 视图?

您可以像那样覆盖控制器功能 create_onSave、update_onSave

public function create_onSave($context = null)
{
    parent::create_onSave($context);

    return \Backend::redirect($your_custom_url);
}

更优雅的方式(在你的控制器中):

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