【问题标题】:random error symfony:ContextErrorException: Warning: simplexml_load_file(): I/O warning : failed to load external entity随机错误 symfony:ContextErrorException: Warning: simplexml_load_file(): I/O warning : failed to load external entity
【发布时间】:2015-01-18 02:11:35
【问题描述】:

在我使用 Symfony 的项目中,当我转到应用程序中的随机页面时出现此随机错误:

ContextErrorException: Warning: simplexml_load_file(): I/O warning : failed to load external entity "C:\wamp\www\Symfony\vendor\friendsofsymfony\user-bundle\Resources\config\doctrine\model/User.orm.xml" 

在 C:\wamp\www\Symfony\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\Driver\XmlDriver.php 第 736 行

多次刷新页面似乎可以禁用此错误,直到它再次出现。

我认为,Symfony 尝试加载 .xml 格式,但 FOSUserBundle 是 .yml

我使用 Symfony 2.5.6,以及带有 WAMP Server5.5.12 php 版本

目前,这个错误并没有影响我的应用程序开发,但我还是想找到解决方案。我不明白为什么我现在有这个错误。

我的应用程序中唯一的变化是我使用 SQL 请求 在我的数据库中插入了一些数据(实际上我使用了一些已经存在于另一个数据库中的数据,我必须将它们导入我的PhpMyAdmin 上带有 SQL 的新数据库,但是当我插入它们时 SQL 没有出现任何问题)。导入效果很好,我的数据库项目的数据没有错误。

【问题讨论】:

    标签: php xml symfony entity fosuserbundle


    【解决方案1】:

    嗨@Julien FOSUser issue#1062symfony2 issue#7291 将帮助解决您的问题。

    【讨论】:

    • 感谢您的回复。我的应用程序没有返回错误,因为我在这里发布了这个问题。我会尝试你的链接,看看我能做什么。但是,我不明白为什么我会出现这个错误,而且由于这篇文章没有错误......
    【解决方案2】:

    第 707 行 XmlDrive.php 必须更改格式:

    $xmlElement = simplexml_load_file($file);
    

    $xmlElement = @simplexml_load_file($file);
    

    这是一个奇怪的解决方案,但它有效!

    注意:更新捆绑包时请注意...

    【讨论】:

    • @只是隐藏错误,并不能解决问题。
    • 我更喜欢修复它,而不是隐藏它,如果你开始隐藏致命错误,你需要知道哪里出了问题,你不会知道问题出在哪里,致命错误会破坏网站.. btw只有您应该看到错误而不是用户,如果用户看到错误,那么还有另一个问题
    猜你喜欢
    • 1970-01-01
    • 2012-03-08
    • 2022-12-29
    • 1970-01-01
    • 2022-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多