【发布时间】:2017-05-17 06:44:46
【问题描述】:
可以在表单配置文件中设置redirect和redirectClose属性,以便在后端创建和更新页面时使用自定义重定向。
但是是否可以在表单保存后有条件地更改用户重定向的位置?假设基于一些 GET 参数。
也许在控制器中?或者创建/更新视图?
【问题讨论】:
标签: octobercms
可以在表单配置文件中设置redirect和redirectClose属性,以便在后端创建和更新页面时使用自定义重定向。
但是是否可以在表单保存后有条件地更改用户重定向的位置?假设基于一些 GET 参数。
也许在控制器中?或者创建/更新视图?
【问题讨论】:
标签: octobercms
您可以像这样覆盖控制器函数 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);
}
【讨论】: