случайная ошибка symfony: Исключение contexterrorexception: Предупреждение: файл загрузки simplexml(): Предупреждение ввода-вывода: не удалось загрузить внешний объект
В моем проекте с 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 и php 5.5.12 версия с сервером WAMP.
На данный момент эта ошибка не мешает разработке моего приложения, но я все равно хотел бы найти решение. Я не понимаю, почему у меня сейчас эта ошибка.
Единственное, что меняется в моем приложении, это то, что я вставляю некоторые данные в свою базу данных с помощью SQL-запроса (на самом деле я использую некоторые данные, которые уже существуют в другой базе данных, мне нужно импортировать их в мою новую базу данных с помощью SQL на phpMyAdmin, но ничего не пришло неправильно с SQL, когда я их вставлял). Импорт работал хорошо, и с данными моего проекта базы данных ошибки нет.
2 answers
Привет @JulienПроблема с пользователем #1062 и проблема symfony2#7291 помогут решить вашу проблему.
Строка 707 XmlDrive.php должна быть изменена форма:
$xmlElement = simplexml_load_file($file);
До
$xmlElement = @simplexml_load_file($file);
Это странное решение, но оно работает!
Примечание: обратите внимание при обновлении своих пакетов...