Symfony2 / Doctrine2中的“拒绝访问代码5”PHP重命名错误
当我使用User实体登录时,我在Symfony2项目中得到了臭名昭着的Doctrine“
PHP Rename Access Denied Code 5”错误:
appcachedev/doctrine/orm/Proxies__CG__AcmeDemoBundleEntityUser.php): Access is denied. (code: 5) 我将登录确定,如果我很幸运,我可以在会话被杀之前加载页面,因为此错误导致用户身份验证失败.它只发生在这一个实体上. 我的同事,具有相同的设置和相同的项目具有相同的错误,但是对于不同的实体(并且仅针对该实体). 此问题已在on here before报告,其中包含Doctrine’s GitHub错误的链接,该错误已确认为固定为2.5(在Doctrine ORM 2.5 Release Notes中确认). 我的Symfony2项目正在运行Doctrine ORM 2.5.4但我仍然遇到同样的错误. 试图修复 >重新安装XAMPP; 在config_dev.yml中将auto_generate_proxy_classes的值从%kernel.debug%更改为false可以防止出现此问题,但这会隐藏问题而不是修复它. 有没有人设法解决这个问题? 解决方法
您是否尝试将auto_generate_proxy_classes设置为
AbstractProxyFactory::AUTOGENERATE_EVAL或
AbstractProxyFactory::AUTOGENERATE_FILE_NOT_EXISTS的基础常量值.
根据此文档部分Advanced Configuration > Auto-generating Proxy Classes,这应该修复开发环境中的访问被拒绝问题. 此外,您应确保您的生产配置遵循以下建议:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |