在不修改Symfony代码的情况下,我希望站点自动将用户重定向到站点的主页,并显示一条消息,指示用户的会话已超时。当前,发生超时时,用户的浏览器会自动重定向到一个令人困惑的Symfony错误,该错误指出:
无法重定向到空URL。 500内部服务器错误-InvalidArgumentException
堆栈跟踪 1.在第76行的vendor / symfony / symfony / src / Symfony / Component / HttpFoundation / RedirectResponse.php中- 公共函数setTargetUrl($ url) { 如果(empty($ url)){ 抛出新的\ InvalidArgumentException('无法重定向到空URL。'); } $ this-> targetUrl = $ url;
在RedirectResponse-> setTargetUrl('')在第39行的vendor / symfony / symfony / src / Symfony / Component / HttpFoundation / RedirectResponse.php中
在RedirectResponse-> __ construct('','302')在第82行的vendor / symfony / symfony / src / Symfony / Bundle / FrameworkBundle / Controller / Controller.php中
在Controller->重定向('')在src / AppBundle / Controller / BreakinOutBoardController.php中的5436行+
在XXXXXXXController-> myVideosAction(空)
在call_user_func_array(array(object(XXXXXXXXController),'myVideosAction'),array(null))中 第142行的vendor / symfony / symfony / src / Symfony / Component / HttpKernel / HttpKernel.php
->中的handleRaw(object(Request),'1') 第62行的vendor / symfony / symfony / src / Symfony / Component / HttpKernel / HttpKernel.php
->在第67行的vendor / symfony / symfony / src / Symfony / Component / HttpKernel / DependencyInjection / ContainerAwareHttpKernel.php中的句柄(对象(请求),为“ 1”,为true)
->处理(object(Request),'1',true)在 第183行的vendor / symfony / symfony / src / Symfony / Component / HttpKernel / Kernel.php
在内核->处理web / app_dev.php中第31行的(对象(请求))
日志-1个错误
INFO-匹配的路由“ app_breakinoutboard_myvideos”。
INFO-使用匿名令牌填充TokenStorage。
调试-侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ DebugHandlersListener :: configure”的已通知事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ ProfilerListener :: onKernelRequest”的事件“ kernel.request”。
DEBUG-侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ ValidateRequestListener :: onKernelRequest”的已通知事件“ kernel.request”。
DEBUG-侦听器“ Symfony \ Bundle \ FrameworkBundle \ EventListener \ SessionListener :: onKernelRequest”的已通知事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ FragmentListener :: onKernelRequest”的事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ RouterListener :: onKernelRequest”的事件“ kernel.request”。
DEBUG-侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ LocaleListener :: onKernelRequest”的已通知事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ TranslatorListener :: onKernelRequest”的事件“ kernel.request”。
调试-侦听器“ Symfony \ Component \ Security \ Http \ Firewall :: onKernelRequest”的已通知事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Bundle \ FrameworkBundle \ DataCollector \ RouterDataCollector :: onKernelController”的事件“ kernel.controller”。
调试-侦听器“ Symfony \ Component \ HttpKernel \ DataCollector \ RequestDataCollector :: onKernelController”的已通知事件“ kernel.controller”。
调试-通知侦听器“ Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ ControllerListener :: onKernelController”的事件“ kernel.controller”。
调试-通知侦听器“ Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ ParamConverterListener :: onKernelController”的事件“ kernel.controller”。
DEBUG-侦听器“ Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ HttpCacheListener :: onKernelController”的已通知事件“ kernel.controller”。
DEBUG-侦听器“ Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ SecurityListener :: onKernelController”的已通知事件“ kernel.controller”。
DEBUG-通知侦听器“ Sensio \ Bundle \ FrameworkExtraBundle \ EventListener \ TemplateListener :: onKernelController”的事件“ kernel.controller”。
INFO-不推荐使用“请求”服务,该服务将从3.0中删除。将Symfony \ Component \ HttpFoundation \ Request的typehint添加到控制器参数中,以检索请求。
INFO-不推荐使用“请求”服务,该服务将从3.0中删除。将Symfony \ Component \ HttpFoundation \ Request的typehint添加到控制器参数中,以检索请求。
INFO-不推荐使用“请求”服务,该服务将从3.0中删除。将Symfony \ Component \ HttpFoundation \ Request的typehint添加到控制器参数中,以检索请求。
严重-未捕获的PHP异常InvalidArgumentException:“无法重定向到空URL。在/var/www/vhosts/symfony2/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/RedirectResponse.php第76行
调试-侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ DebugHandlersListener :: configure”的已通知事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ ProfilerListener :: onKernelRequest”的事件“ kernel.request”。
DEBUG-侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ ValidateRequestListener :: onKernelRequest”的已通知事件“ kernel.request”。
DEBUG-侦听器“ Symfony \ Bundle \ FrameworkBundle \ EventListener \ SessionListener :: onKernelRequest”的已通知事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ FragmentListener :: onKernelRequest”的事件“ kernel.request”。
调试-通知侦听器“ Symfony \ Component \ HttpKernel \ EventListener \ RouterListener :: onKernelRequest”的事件“ kernel.request”。