Я только что установил платформу Magento2. Страница администратора была пустой, отображался серый экран без чего-либо. Я включил отображение ошибки, а затем отобразил эту ошибку, и я не нашел никакого решения или причины для нее:
При обработке вашего запроса произошла ошибка
Class Magento\Framework\View\Element\Template\File\Validator does not exist
Да, это там На самом деле я только добавил этот код к нему, чтобы включить отображение сведений об ошибках.Также я пытаюсь удалить его, но все равно ошибка foreach ($ directoryies as $ directory) {// Добавить эту строку $ realDirectory = $ this-> fileDriver-> getRealPath ($ каталог); // и замените $directory на $realDirectory if (0 === strpos ($ realPath, $ realDirectory)) {return true; }






Какую версию Magento2 вы устанавливаете?
Не могли бы вы установить режим для разработчика и отправить мне трассировку в var / log / system.log?
Посмотрите, как установить режимы Magento2 здесь
Спасибо
Я использую Magento2 версии 2.3.0. Я переустановил его. Ошибка такая же (отображается пустая страница администратора). Преобразуйте его в режим разработчика и отобразите эту ошибку: 1 исключение: Исключение № 0 (Magento \ Framework \ Exception \ ValidatorException): недопустимый файл шаблона: 'C: / xampp / htdocs / mymagento / vendor / magento / module-backend / vie w / adminhtml / template s / page / js / require_js .phtml 'в модуле:' Magento_Backend 'имя блока:' require.js 'с некоторыми другими строками ....
Вы пытались найти этот mymagento / vendor / magento / module-backend / view / adminhtml / templ ates / page / js / require _js.phtm? Он существует?
Собственно, я удалил весь проект и переустановил заново. ошибка не появляется мне снова. Хочу поблагодарить и оценить интересную помощь. Потому что я не нашел способа удалить вопрос отсюда, поэтому он все еще здесь.
Magento 2 генерирует фабричный класс внутри сгенерированной папки. Если сгенерированная папка имеет разрешение на запись в файл или право собственности, она не может сгенерировать фабричный класс. Для Magento 2 папка сгенерированный находится в корневом пути magento.
Выполните следующие команды и попробуйте:
chmod -R 777 generated/ var/
chown -R magento_user:magento_user generated/`
Проверьте следующий путь. Если ваша страница администратора Magento пуста, проверьте путь:
magento_root_dir\vendor\magento\framework\View\Element\Template\File\Validator.php
И измените следующую строку:
if (0 === strpos($realPath, $directory)) {
return true;
}
к:
if (0 === strpos($path, $directory)) {
return true;
}
Если папку по-прежнему не удается найти, проверьте также путь ниже:
magento_root_dir\lib\internal\Magento\Framework\View\Element\Template\File\Validator.php
Вы проверяли, есть ли файл?