试图确定为什么这不能正常运作。
class YourController extends Controller
{
public function yourHandleFormAction()
{
// After handling data
$this->redirect($this->get('session')->get('route'));
}
}
答案 0 :(得分:3)
大概是因为emit
方法取决于this
引用特定值。 this
的值取决于如何调用一个函数(如果它是一个未绑定的非箭头函数),并且您以两种不同的方式调用该函数:
emitter.emit()
会导致this
内的emit
引用emitter
emit()
会导致this
引用undefined
(严格模式)或全局对象(非严格模式)这与ES6无关。
有关this
的更多信息:You Don't Know JS: this & Object Prototypes。