- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近重新打开了一个旧的(1 年)Symfony 项目,并且每个页面上都出现错误(我不记得一年前有过这个问题):
[exception] 500 | Internal Server Error | Symfony\Component\Config\Exception\FileLoaderLoadException
/var/www/[...]/wdt.xml
ContextErrorException: Notice: Undefined property: DOMDocument::$documentElement
如果我清除缓存,错误就会消失,但是一旦我编辑并保存文件,错误就会再次出现。该项目使用的是 Symfony 2.8,我更新到了 Symfony 3.2,但它没有解决问题。
我认为问题与 wdt.xml 文件无关,我认为它可能与我的笔记本电脑配置有关。
我真的不知道从哪里开始调查,所以欢迎提出任何建议!
编辑 1:
实际上,我几天前创建的另一个项目也遇到了同样的问题。该项目不使用任何额外的 bundle ,我只是创建了 5 个实体并生成了 MySQL 数据库。
编辑 2:
经过更多研究后,我决定创建一个新的 Ubuntu VM 并测试一个新的 Symfony 项目,它运行得很好,所以这一定与我笔记本电脑上的配置有关。
编辑 3:
经过更多测试后,这是我添加 print_r($dom); 时得到的结果:在文件 XmlUtils.php (vendor/symfony/symfony/src/Symfony/Component/Config/Util/XmlUtils.php) 第 59 行:
Ubuntu VM(无错误):
DOMDocument Object ( [doctype] => [implementation] => (object value omitted) [documentElement] => (object value omitted) [actualEncoding] => [encoding] => [xmlEncoding] => [standalone] => 1 [xmlStandalone] => 1 [version] => 1.0 [xmlVersion] => 1.0 [strictErrorChecking] => 1 [documentURI] => /var/www/my_project/web/ [config] => [formatOutput] => [validateOnParse] => 1 [resolveExternals] => [preserveWhiteSpace] => 1 [recover] => [substituteEntities] => [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => /var/www/my_project/web/ [textContent] => %kernel.charset% %kernel.default_locale% )
Ubuntu 笔记本电脑(错误):
DOMDocument Object ( [validateOnParse] => 1 [nodeName] => #document [nodeValue] => [nodeType] => 9 [parentNode] => [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => [attributes] => [ownerDocument] => [namespaceURI] => [prefix] => [localName] => [baseURI] => /var/www/lab/symfony/booklib/web/ [textContent] => %kernel.charset% %kernel.default_locale% )
我的笔记本电脑上似乎缺少一些信息...
所以基本上,函数 $dom->loadXML 在我的笔记本电脑环境和虚拟机内部不会返回相同的值...知道为什么吗?
最佳答案
我安装了 Ubuntu 16.04 和 php7.0.15,我通过删除 php-xdebug 扩展修复了错误。
sudo apt-get purge php-xdebug
关于symfony - 注意:未定义的属性:DOMDocument::$documentElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785051/
我有一个简单的 XML 文件,如下所示。 org1
我有一些代码可以从下面的 .xml 文件中读取数据。在 IE Quirks 模式下,所有数据都可以正常检索,但是在 IE9 中我收到错误: Unable to get value of the pro
var element = new DOMParser().parseFromString('', 'application/xml').documentElement; var children =
我遇到了一个 Flow 的用例,当我使用 document.documentElement 时,我需要先对其进行类型优化,因为它有可能在其内置定义中为 null . https://github.co
如果我使用 document.documentElement 会出现跨浏览器问题吗? 目标浏览器是 火狐浏览器 Internet Explorer 歌剧 Safari Android iOS 黑莓 提
private void Extract(string url) { HtmlWeb hw = new HtmlWeb(); HtmlDocument doc = hw.Load(ur
我正在尝试使用 java 脚本解析 XML 文件。根据我阅读的教程,我发现要获取根元素,我必须使用 document.documentElement。 我使用该语法,但当我尝试显示该语法的返回值时,浏
private void Extract(string url) { HtmlWeb hw = new HtmlWeb(); HtmlDocument doc = hw.Load(ur
我在 jQuery 的源代码中看到了这段代码。我是 javascript 的新手,我想知道它是如何工作的。 if ( "getBoundingClientRect" in document.docum
我有这样一个函数: jQuery(document.documentElement).on('click touch', function(e) { // check if $(e.targe
我想创建一个构造函数来创建一个 documentElement 对象。 例如,考虑 new Audio() 构造函数 - 它创建一个 documentElement 对象,如果您向它传递一些变量,它会
我正在尝试创建一个新的 xml 文件,将数据写入其中然后保存。 代码如下: XmlDocument doc= new XmlDocument(); XmlDeclaration dec = doc.C
$xml = file_get_contents(example.com); $dom = new DomDocument(); $dom->loadXML($xml); $items = $dom-
我想了解 documentElement.clientWidth和 window.innerWidth以及它们在各种设备上的行为。我用这个http://67.20.67.232/test.html要测
我最近重新打开了一个旧的(1 年)Symfony 项目,并且每个页面上都出现错误(我不记得一年前有过这个问题): [exception] 500 | Internal Server Error | S
我正在尝试在 ie11 上使用 document.documentElement.msRequestFullscreen() 进入全屏。它返回未定义。 还有 var elem = document.g
这是我的问题: xmlDoc.documentElement.appendChild(cloneNode);//here documentElement required xmlDo
当我运行此代码时,它不起作用 goruncode(){ editor = ace.edit('editor'); var editorvaluet=editor.getValue();
我尝试了一些简单的示例,如下所示: 这个显示了一个矩形,如果你点击,test() 就会被执行(见运行版本 here )。正如我在带有 Fireb
我认为“document.documentElement.cildNodes”像以前一样是标签中的所有子节点,但是今天我在进行代码练习时,我发现了一个特殊情况: javascript
我是一名优秀的程序员,十分优秀!