Класс ошибки Magento ../validator не существует

Я только что установил платформу Magento2. Страница администратора была пустой, отображался серый экран без чего-либо. Я включил отображение ошибки, а затем отобразил эту ошибку, и я не нашел никакого решения или причины для нее:

При обработке вашего запроса произошла ошибка

Class Magento\Framework\View\Element\Template\File\Validator does not exist

Вы проверяли, есть ли файл?

paskl 03.12.2018 20:44

Да, это там На самом деле я только добавил этот код к нему, чтобы включить отображение сведений об ошибках.Также я пытаюсь удалить его, но все равно ошибка foreach ($ directoryies as $ directory) {// Добавить эту строку $ realDirectory = $ this-> fileDriver-> getRealPath ($ каталог); // и замените $directory на $realDirectory if (0 === strpos ($ realPath, $ realDirectory)) {return true; }

Nouha 03.12.2018 21:55
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
1 296
3

Ответы 3

Какую версию 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 'с некоторыми другими строками ....

Nouha 04.12.2018 19:49

Вы пытались найти этот mymagento / vendor / magento / module-backend / view / adminhtml / templ ates / page / js / require‌ _js.phtm? Он существует?

bachlee89 06.12.2018 03:42

Собственно, я удалил весь проект и переустановил заново. ошибка не появляется мне снова. Хочу поблагодарить и оценить интересную помощь. Потому что я не нашел способа удалить вопрос отсюда, поэтому он все еще здесь.

Nouha 08.12.2018 16:26

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

Другие вопросы по теме