我已经在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
答案 0 :(得分:0)
我有同样的问题并解决了。 因为我的实体的设置。
您无法在PHP中键入标量类型(整数/字符串/布尔值等)的提示。 e.g。
public function setSortOrder(\integer $sortOrder)
应该是:
public function setSortOrder($sortOrder)