在SilverStripe中的扩展类上调用重定向



我已经扩展了类的提交形式,因此我可以在form subbmits之后添加逻辑。

您可以在我的DataExtension中看到函数UpdataTeatterProcess,一切正常,除了我想从此处重定向在此功能中。

    class MyForm extends DataExtension
    {
        static $db = array();
        public function updateAfterProcess(){
            // $this->redirect('www.google.com');
            // want to redirect here 
        }
    }
SubmittedForm:
  default_sort: 'Created DESC'
  extensions:
    - MyForm

SubmittedFormDataObject,而不是Controller。因此,它也没有redirect方法。

我认为您最好的选择是使用Controller::curr(),它将获得当前的控制器。

示例:

Controller::curr()->redirect(/* where you wanna go */);

最新更新