后端表单保存后的自定义重定向
Custom redirect after backend form save
可以在表单配置文件中设置 redirect
和 redirectClose
属性,以便在后端创建和更新页面时使用自定义重定向。
但是是否可以有条件地更改用户在表单保存后重定向到的位置?让我们说基于一些 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);
}
可以在表单配置文件中设置 redirect
和 redirectClose
属性,以便在后端创建和更新页面时使用自定义重定向。
但是是否可以有条件地更改用户在表单保存后重定向到的位置?让我们说基于一些 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);
}