Zaktualizowałem wersję 2.2.6 do wersji 2.2.7, ale wyświetla się poniżej błędu w mojej witrynie.
1 exception(s):
Exception #0 (Magento\Framework\Exception\ValidatorException): Invalid template file: 'C:/xampp2/htdocs/magento2/demo1/vendor/magento/module-theme/view/frontend/templates/page/js/require_js.phtml' in module: '' block's name: 'require.js'
Exception #0 (Magento\Framework\Exception\ValidatorException): Invalid template file: 'C:/xampp2/htdocs/magento2/demo1/vendor/magento/module-theme/view/frontend/templates/page/js/require_js.phtml' in module: '' block's name: 'require.js'
#0 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\View\Element\Template.php(300): Magento\Framework\View\Element\Template->fetchView('C:/xampp2/htdoc...')
#1 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\View\Element\AbstractBlock.php(667): Magento\Framework\View\Element\Template->_toHtml()
#2 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\View\Result\Page.php(248): Magento\Framework\View\Element\AbstractBlock->toHtml()
#3 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\View\Result\Layout.php(170): Magento\Framework\View\Result\Page->render(Object(Magento\Framework\App\Response\Http\Interceptor))
#4 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\Interception\Interceptor.php(58): Magento\Framework\View\Result\Layout->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#5 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\Interception\Interceptor.php(138): Magento\Framework\View\Result\Page\Interceptor->___callParent('renderResult', Array)
#6 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\Interception\Interceptor.php(153): Magento\Framework\View\Result\Page\Interceptor->Magento\Framework\Interception\{closure}(Object(Magento\Framework\App\Response\Http\Interceptor))
#7 C:\xampp2\htdocs\magento2\demo1\generated\code\Magento\Framework\View\Result\Page\Interceptor.php(130): Magento\Framework\View\Result\Page\Interceptor->___callPlugins('renderResult', Array, Array)
#8 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\App\Http.php(139): Magento\Framework\View\Result\Page\Interceptor->renderResult(Object(Magento\Framework\App\Response\Http\Interceptor))
#9 C:\xampp2\htdocs\magento2\demo1\generated\code\Magento\Framework\App\Http\Interceptor.php(24): Magento\Framework\App\Http->launch()
#10 C:\xampp2\htdocs\magento2\demo1\vendor\magento\framework\App\Bootstrap.php(257): Magento\Framework\App\Http\Interceptor->launch()
#11 C:\xampp2\htdocs\magento2\demo1\index.php(39): Magento\Framework\App\Bootstrap->run(Object(Magento\Framework\App\Http\Interceptor))
#12 {main}
Ten sam problem, z którym mam do czynienia, jeśli zaktualizuję witrynę z wersji 2.6 do wersji 2.3.
Czy jest jakieś rozwiązanie?
magento2
upgrade
magento2.3
Sanjay Jethva
źródło
źródło
Odpowiedzi:
jeśli twoja instalacja magento działa w systemie Windows niż w niektórych wersjach magento, takich jak 2.2.7, musimy zastąpić tym kodem dostawcy pliku / magento / framework / view / element / template / file / validator.php .
i teraz ponownie załaduj aplikację magento.
źródło
Powinien to być tylko problem z lokalną instalacją, ponieważ instancja Magento działa w systemie Windows.
Może to być tymczasowa poprawka
vendor\magento\framework\View\Element\Template\File\Validator.php
Przejdź do linii numer 114 i zmień numer linii i zamień poniżej linii
z
źródło
Aby bez problemu zaktualizować Magento 2.2.6 do Magento 2.3.0, właśnie zaktualizowałem jeden z naszych bieżących projektów z Magento 2.2.6 do 2.3.0 i nic nie zakłóca funkcjonalności trwającego projektu.
możesz łatwo zaktualizować za pomocą wiersza poleceń Magento,
Aby wykonać aktualizację ze starszej wersji do najnowszej wersji Magento 2.3, należy wykonać cztery kroki
For upgrade to Magento 2.3 You must require PHP 7.1.3+ or PHP 7.2.
Nie można po prostu dokonać aktualizacji, używając wyłącznie polecenia aktualizacji Composer.
Mam nadzieję, że będziesz pomocny powyżej kroków.
źródło
Miałem ten problem w moim przypadku był to moduł, którego użyłem w pliku register.php
problem leży w tym wierszu „
isset ($ file)? dirname ($ file): __DIR__
”, więc zmieniłem go na „__DIR__
”, a teraz działa, mam nadzieję, że to pomoże.źródło
Wiem, że to dość stary problem i wszyscy już znają rozwiązanie, ale stworzyłem szybki pakiet oparty na kompozytorze z poprawką, po prostu uruchom go w katalogu głównym Magento:
Mam nadzieję, że się przyda.
źródło
Mam ten sam błąd na Linuksie. Jeśli używasz Magento w trybie programisty, może się tak zdarzyć, ponieważ Magento nie rozumie dowiązań symbolicznych. Aby zezwolić na dowiązania symboliczne, po prostu uruchom następującą sql:
Następnie uruchomić:
bin/magento cache:flush
źródło