【问题标题】:Custom redirect after backend form save后端表单保存后的自定义重定向
【发布时间】:2017-05-17 06:44:46
【问题描述】:

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

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

也许在控制器中?或者创建/更新视图?

【问题讨论】:

    标签: octobercms


    【解决方案1】:

    您可以像这样覆盖控制器函数 create_onSave、update_onSave

    public function create_onSave($context = null)
    {
        parent::create_onSave($context);
    
        return \Backend::redirect($your_custom_url);
    }
    

    【讨论】:

    • 该死...最简单的解决方案总是最难弄清楚 :D 谢谢
    【解决方案2】:

    一种更优雅的方式(在您的控制器中):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2018-02-25
      • 1970-01-01
      相关资源
      最近更新 更多