Tôi có một thiết lập lắng nghe sự kiện hạt nhân (kernel.controller) để chuyển hướng người dùng nếu hes không đăng nhập. Trình nghe sự kiện được gọi một cách thành công, tuy nhiên, tôi gặp khó khăn trong việc tìm cách chuyển hướng. Đây là những gì tôi đã nhận:Chuyển hướng Symfony2 cho trình xử lý sự kiện?
$cont = $event->getController('testpost');
$event->setResponse($cont);
nào mang lại cho tôi những lỗi:
Fatal error: Call to undefined method Symfony\Component\HttpKernel\Event\FilterControllerEvent::setResponse()
Oh thú vị. Im vẫn nhận được 'call to undefined method setResponse', có một lớp/tập tin nào mà tôi nên đưa vào không? –
Bạn đã thay đổi loại tham số thành 'GetResponseEvent' chưa? Và bạn có thực sự lắng nghe 'kernel.request' không? Vui lòng kiểm tra lại nó. –
Ok hóa ra tôi đã trên kernal.controller, vì vậy tôi chuyển nó kernal.request và nó chuyển hướng với lỗi 'ErrorException: Catchable Fatal Error: Argument 1 được truyền đến ... phải là một thể hiện của Symfony \ Component \ HttpKernel \ Event \ FilterControllerEvent, instance của Symfony \ Component \ HttpKernel \ Event \ GetResponseEvent' –