致命错误:未捕获的异常' ReflectionException'消息' Class Cl \ CommonBundle \ Entity \ integer不存在

时间:2014-11-18 11:47:08

标签: symfony doctrine-orm symfony-2.3

我已经在symfony2.3中开发了应用程序,它在开发环境中工作得很好但是当我转向生产时它会抛出错误。我试过但它无法解决。

以下所有错误来自不同的页面: 我尝试访问我的主页时出现此错误。

  
    

致命错误:未捕获的异常' ReflectionException'消息' Class Cl \ CommonBundle \ Entity \ integer不存在'在/opt/lampp/htdocs/Cl/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php:795堆栈跟踪:#0 / opt / lampp / htdocs / Cl / vendor / doctrine / common / lib /Doctrine/Common/Proxy/ProxyGenerator.php(795):ReflectionParameter-> getClass()#1 [内部函数]:Doctrine \ Common \ Proxy \ ProxyGenerator-> generateMethods(Object(Doctrine \ ORM \ Mapping \ ClassMetadata) )#2 /opt/lampp/htdocs/Cl/vendor/doctrine/common/lib/Doctrine/Common/Proxy/ProxyGenerator.php(276):call_user_func(Array,Object(Doctrine \ ORM \ Mapping \ ClassMetadata))#3 /opt/lampp/htdocs/Cl/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php(155):Doctrine \ Common \ Proxy \ ProxyGenerator-> generateProxyClass(Object(Doctrine \ ORM \ Mapping \) ClassMetadata,' / opt / lampp / htdo ...')#4 / opt / lampp / htdocs / Cl / vendor / symfony / symfony / src / Symfony / Bridge / Doctrine / CacheWarmer / ProxyCacheWarmer。 php(71 in /opt/lampp/htdocs/Cl/vendor/doctrine/common/lib/Doctrine/Common/Proxy/Exception/UnexpectedValueException.php on line 51

  

当我在命令行中清除生产环境的缓存时,它会引发以下异常:

  
    

[学说\共同\代理\异常\ UnexpectedValueException]
      参数的类型提示" user"在方法" setUser"在课堂上" Cl \ CommonBundle \ Entity \ GroupEventComment"无效。

         

[ReflectionException]
      类Collegelife \ CommonBundle \ Entity \ integer不存在

         

一旦解决了这个问题,它就会抛给其他班级,所以我无法理解会发生什么。

  

当我尝试登录页面时:

  
    

它显示我的错误:

         

致命错误:require():无法打开所需' / opt / lampp / htdocs / collegelife / app / cache / prod / doctrine / orm / Proxies / __ CG__CollegelifeCommonBundleEntityUniversity.php' (include_path ='。:/ opt / lampp / lib / php')在/opt/lampp/htdocs/collegelife/vendor/doctrine/common/lib/Doctrine/Common/Proxy/AbstractProxyFactory.php上线207

  

1 个答案:

答案 0 :(得分:0)

我有同样的问题并解决了。 因为我的实体的设置。

您无法在PHP中键入标量类型(整数/字符串/布尔值等)的提示。 e.g。

public function setSortOrder(\integer $sortOrder)

应该是:

public function setSortOrder($sortOrder)