我理解得对吗,执行
$this->dispatcher->forward()
或$this->response->redirect()
后,我需要手动确保不会继续执行其余的代码吗?就像下面这样,还是我漏掉了什么?public function signinAction()
{
if ($this->isUserAuthenticated())
{
$this->response->redirect('/profile');
return;
}
// Stuff if he isn't authenticated…
}
response->redirect()
之后,一个简单的die()
不就足够了吗?(我的意思是禁用视图并返回的代替方案) - marcvdie
,那么它并不起任何作用。die
是完成请求的hacky方式,对于为什么在处理该请求的框架中使用它是不良实践的,有一些意见。 - Ian Bytchek