Magento 2安装后出现无效模板异常

vkc1a9a2  于 2022-11-12  发布在  其他
关注(0)|答案(3)|浏览(210)

今天我在本地主机上安装了Magento 2.0平台。完成所有的设置和安装后,当我试图打开管理面板时,它显示了一个棕色的空白屏幕。当我切换到开发者模式时,它显示了一个require_js. phtml模板无效的错误。完整的错误是:
我从来没有用过Magento,不知道是什么问题或如何解决它。谁能告诉我该怎么做来解决这个问题?

mlmc2os5

mlmc2os51#

是的,这是Windows的问题。Windows使用“”作为分隔符,数组“directories”包含以“/”作为分隔符的条目,因此检查总是失败。因此,您需要通过替换核心转储文件中的分隔符来修复此问题:

Magento\Framework\View\Element\Template\File\Validator

函数isPathInDirectories替换isPathInDirectories函数中以下代码

$realPath = str_replace('\\', '/', $this->fileDriver->getRealPath($path));
chhqkbe1

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;

}
von4xj4u

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

现在清理浏览器缓存并重新加载页面。

相关问题