加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Symfony2 / Doctrine2中的“拒绝访问代码5”PHP重命名错误

发布时间:2020-12-13 22:25:33 所属栏目:PHP教程 来源:网络整理
导读:当我使用User实体登录时,我在Symfony2项目中得到了臭名昭着的Doctrine“ PHP Rename Access Denied Code 5”错误: appcachedev/doctrine/orm/Proxies__CG__AcmeDemoBundleEntityUser.php): Access is denied. (code: 5) 我将登录确定,如果我很幸运,
当我使用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;
>删除项目&从git中拉出项目;
>更新了供应商项目(可能还有一个旧的Doctrine ORM包);
>关闭PHPStorm(可能是锁定文件以进行索引);
>禁用Windows索引(与上面相同的原因).

在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,这应该修复开发环境中的访问被拒绝问题.

此外,您应确保您的生产配置遵循以下建议:

In a production environment,it is highly recommended to use AUTOGENERATE_NEVER to allow for optimal performances. The other options are interesting in development environment.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读