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

时间:2016-12-02 10:36:56

标签: php silverstripe

我已经扩展了SubmittedForm类,所以我可以在表格子弹出后添加我的逻辑。

您可以在DataExtension中看到函数updateAfterProcess,一切正常,但我想在此函数中从此处重定向。

    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

1 个答案:

答案 0 :(得分:4)

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

我认为最好的办法是使用Controller::curr(),这将获得当前的控制器。

示例:

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