今天我在本地主机上安装了Magento 2.0平台。完成所有的设置和安装后,当我试图打开管理面板时,它显示了一个棕色的空白屏幕。当我切换到开发者模式时,它显示了一个require_js. phtml模板无效的错误。完整的错误是:我从来没有用过Magento,不知道是什么问题或如何解决它。谁能告诉我该怎么做来解决这个问题?
mlmc2os51#
是的,这是Windows的问题。Windows使用“”作为分隔符,数组“directories”包含以“/”作为分隔符的条目,因此检查总是失败。因此,您需要通过替换核心转储文件中的分隔符来修复此问题:
Magento\Framework\View\Element\Template\File\Validator
函数isPathInDirectories替换isPathInDirectories函数中以下代码
$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));
chhqkbe12#
如何修复版本升级后Magento2中的无效模板文件错误?
如果是Windows,只需将此函数替换为vendor/magento/framework/view/element/template/file/validator.php中的路径目录中的路径
protected function isPathInDirectories($path, $directories) { $realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path)); if (!is_array($directories)) { $directories = (array)$directories; } foreach ($directories as $directory) { if (0 === strpos($realPath, $directory)) { return true; } } return false; }
von4xj4u3#
您可以从项目根目录执行composer更新,它将更新所有缺少的依赖项。除此之外,您可以刷新Magento缓存并重新部署静态内容,请按照以下步骤操作:
1) php bin/magento cache:flush or (sudo rm -rf <magento-root>/var/generated/* <magento-root>/pub/static/*) 2) php bin/magento setup:static-content:deploy
现在清理浏览器缓存并重新加载页面。
3条答案
按热度按时间mlmc2os51#
是的,这是Windows的问题。Windows使用“”作为分隔符,数组“directories”包含以“/”作为分隔符的条目,因此检查总是失败。因此,您需要通过替换核心转储文件中的分隔符来修复此问题:
函数isPathInDirectories替换isPathInDirectories函数中以下代码
chhqkbe12#
如何修复版本升级后Magento2中的无效模板文件错误?
如果是Windows,只需将此函数替换为vendor/magento/framework/view/element/template/file/validator.php中的路径目录中的路径
von4xj4u3#
您可以从项目根目录执行composer更新,它将更新所有缺少的依赖项。
除此之外,您可以刷新Magento缓存并重新部署静态内容,请按照以下步骤操作:
现在清理浏览器缓存并重新加载页面。