我正在开发一个Magento 2.3站点,该站点正在运行但已停止。当我尝试向上翻页时,出现空白屏幕。尽管它看起来是空的,但实际上包含一些内容:
<!doctype html>
<html lang="en">
<head >
<meta charset="utf-8"/>
<meta name="description" content="Blah Blah"/>
<meta name="keywords" content="More blah blah"/>
<meta name="robots" content="INDEX,FOLLOW"/>
<title></title>
<link rel="icon" type="image/x-icon" href="http://www.magento2.domain/pub/media/favicon/stores/1/3-ladies-bg.jpg" />
<link rel="shortcut icon" type="image/x-icon" href="http://www.magento2.domain/pub/media/favicon/stores/1/3-ladies-bg.jpg" />
<link href='https://fonts.googleapis.com/css?family=Prosto+One' rel='stylesheet' type='text/css' />
<!--xxxabb2c66c7681e8f658-->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-xxxx-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-131267613-1');
</script> </head>
<body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "http://www.magento2.domain/pub/static/version1551796553/frontend/_view/en_GB/images/loader-2.gif"}}' class="cms-index-index page-layout-1column">
</body>
</html>
如果我查看系统日志,会看到以下错误:
[2019-04-30 21:24:48] main.INFO: Broken reference: the 'theme.active.editor' element cannot be added as child to 'after.body.start', because the latter doesn't exist [] []
[2019-04-30 21:24:48] main.INFO: Broken reference: the 'logger' element cannot be added as child to 'after.body.start', because the latter doesn't exist [] []
我已启用错误日志记录,但是却什么也没得到。有人可以帮忙吗?
或者,有人可以指出我关于magento 2如何构建页面的良好地图(或类似地图),以便我可以尝试找出错误。
答案 0 :(得分:0)
我认为此错误是由于某些XML文件中的引用损坏引起的。您没有提到在哪个页面上遇到此错误。但是您可以按照以下方式进行跟踪:
首先,从以下路径重命名 default.xml :
app / design / frontend / Vendor / Theme_name / Magento_Theme / layout / default.xml
刷新所有缓存并检查(php bin / magento缓存:刷新)
如果找不到任何内容,请重命名与页面(主页,列表,详细信息页面等)相关的文件。
例如,如果您在首页上遇到此错误,请重命名cms_index_index.xml。它可以驻留在您的主题或任何自定义扩展名中。
希望这些信息可以帮助您解决问题。
答案 1 :(得分:0)
我已将问题归结为pub / generation / metadata / global.php的问题。即使重新生成它也会导致相同的问题。如果我删除文件,一切似乎正常。我承认不明白为什么!
我现在通过不运行bin / magento setup:di:compile来避免这种情况。我只是运行php bin / magento setup:static-content:deploy。
答案 2 :(得分:0)
我正在使用Magento 2.3.2版本。在生产模式下,使用 setup:di:compile 生成 Generated 目录的工作正常。但是,在 developer 模式下,这样做是将前端上的所有页面都设为空白但不为空(body标签内的内容为空),因此我删除了 Generated 文件夹并进行创建当我访问网站页面时自动显示。这样做为我解决了这个问题。
答案 3 :(得分:0)
删除生成的文件夹下的所有内容(.htaccess文件除外)
答案 4 :(得分:0)
进入Magento目录,然后删除di:compile生成的文件是路径:-
magento\generated\metadata\global.php
删除此文件,然后在引用您的页面后。
这是本地服务器中此错误的临时解决方案。