Fatal error: Uncaught Twig\Error\LoaderError: Template . Ошибка

Тема в разделе "Ошибки и их решения", создана пользователем Ravilr, 22 авг 2020.

  1. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    В OpenCart 3.0.3.6 как мы знаем не работают include :( и посему появляется ошибка.
    Лечим временным решением, а может постоянным.
    P.S Просто решил выделить в тему, чтобы было... :)

    в файле system/library/template/twig.php

    находим
    PHP:
    $loader = new \Twig_Loader_Array(array($filename '.twig' => $code));
    и меняем на
    PHP:
                $loader1 = new \Twig_Loader_Array(array($filename '.twig' => $code));
                
    $loader2 = new \Twig_Loader_Filesystem(array(DIR_TEMPLATE)); // to find further includes
                
    $loader = new \Twig_Loader_Chain(array($loader1$loader2));

    либо во вложении файл для замены по пути system/library/template/
     

    Вложения:

    • twig.php
      Размер файла:
      1 КБ
      Просмотров:
      53
    Romans нравится это.
  2. tsvirov

    tsvirov Новичок

    Сообщения:
    4
    Симпатии:
    0
    :rolleyes: а это баг, или фича теперь ?
     
  3. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    Для пользователей фича, не будет инклудов в шаблоне (хотя им без разницы) , а для разработчика это баг , нужно по другому теперь инклудить :D или пользоваться фиксом. Но для линейки 3х, это все же баг, который не пофиксят.
     
  4. GendoZZZ

    GendoZZZ Новичок

    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте!
    OpenCart 3.0.3.8, заменил файл по пути system/library/template/, после замены файла ничего не изменилось, при попытке зайти на страницу товара выдает ошибку: Fatal error: Uncaught Twig\Error\LoaderError: Template
    Что я упустил?
     
  5. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Обновить кеш модификаторов.
     
    GendoZZZ нравится это.
  6. avm

    avm Новичок

    Сообщения:
    29
    Симпатии:
    0
    В OpenCart 3.0.3.9 не работает такая конструкция, ошибка:
    Fatal error: Uncaught Error: Class 'Twig_Loader_Array' not found
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.879
    Симпатии:
    1.065
    так попробуйте
    PHP:
    $loader1 = new \Twig\Loader\ArrayLoader(array($filename '.twig' => $code));
    $loader2 = new \Twig\Loader\FilesystemLoader(array(DIR_TEMPLATE)); // to find further includes
    $loader = new \Twig\Loader\ChainLoader(array($loader1$loader2));
     
    kostolom, avm и Vlad нравится это.
  8. avm

    avm Новичок

    Сообщения:
    29
    Симпатии:
    0
    @Ravilr Спасибо за ответ, в ближайшее время обязательно попробую, начал на OpenCart 3.0.3.8
     
  9. avm

    avm Новичок

    Сообщения:
    29
    Симпатии:
    0
    Работает!