导航到无效网址时出现Symfony2致命错误

时间:2015-01-12 11:43:10

标签: php symfony

我正在使用symfony2(2.6.3)在OS X(10.10.1)nginx(1.7.6)上使用PHP(5.5.20或5.6.4 - 相同的错误)开发一个站点。当我输入一个应该给出的URL(并且直到过去几周发生了一些变化)时发现了404错误,我在prod中得到了这些PHP错误:

(!) Fatal error: Cannot redeclare class Symfony\Component\Debug\Exception\FlattenException in /srv/www-dev/sf-   turtles/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php on line 25
Call Stack
#   Time    Memory  Function    Location
1   0.0002  240392  {main}( )   ../app.php:0
2   0.0030  1253672 Symfony\Component\HttpKernel\Kernel->handle( )  ../app.php:27
3   0.0166  4842112 Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel->handle( )    ../bootstrap.php.cache:2376
4   0.0167  4843760 Symfony\Component\HttpKernel\HttpKernel->handle( )  ../bootstrap.php.cache:3131
5   0.0308  5334944 Symfony\Component\HttpKernel\HttpKernel->handleException( ) ../bootstrap.php.cache:2988
6   0.0309  5335272 Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch( )    ../bootstrap.php.cache:3052
7   0.0310  5337312 Symfony\Component\EventDispatcher\EventDispatcher->dispatch( )  ../classes.php:2287
8   0.0311  5337792 Symfony\Component\EventDispatcher\EventDispatcher->doDispatch( )    ../classes.php:2126
9   0.0311  5338144 call_user_func:{/srv/www/sf-turtles/app/cache/prod/classes.php:2193} ( )    ../classes.php:2193
10  0.0311  5338504 Symfony\Component\HttpKernel\EventListener\ExceptionListener->onKernelException( )  ../classes.php:2193
11  0.0327  5344256 Symfony\Component\HttpKernel\EventListener\ExceptionListener->duplicateRequest( )   ../ExceptionListener.php:55
12  0.0327  5344872 spl_autoload_call ( )   ../ExceptionListener.php:115
13  0.0327  5344944 Composer\Autoload\ClassLoader->loadClass( ) ../ExceptionListener.php:0
14  0.0328  5345120 Composer\Autoload\includeFile( )    ../ClassLoader.php:278
15  0.0329  5445056 include( '/srv/www-dev/sf-turtles/vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php' )  ../ClassLoader   .php:386

在开发中我得到一个空白屏幕。

我尝试使用xdebug跟踪发生的事情,但是通过编译后的#39;缓存代码超出了我的范围。

我想我可以退出最新的更改,直到正常的404操作返回,但我不确定这个问题何时开始,并且我在过去几周内已经为这个项目投入了大量的工作。

有没有人对什么是最好的方法有任何想法?或者有人可以向我解释这种行为吗?

0 个答案:

没有答案