MiD*_*Dri 3 cakephp cakephp-3.0
因此对Controller :: redirect进行了更改,现在它在调用控制器操作后触发.因此,如果您想要在触发逻辑之前重定向某人(例如未登录),则不再可能.有谁知道如何模拟旧的2.X行为,其中对Controller :: redirect的调用会立即停止所有内容并重定向?
关键是要return在$this->redirect()通话,这将立即返回响应对象从控制器,这将使调度明白,要立即terminante请求:
return $this->redirect($url);
Run Code Online (Sandbox Code Playgroud)
重定向可以从控制器动作本身或任何回调的控制器(做beforeFilter,beforeRender,afterFilter...).任何组件回调也允许返回重定向值.