অবৈধ টেমপ্লেট ফাইল - আপগ্রেড ইস্যু 2.2.6 থেকে 2.2.7 বা 2.3 এ আপগ্রেড করুন


16

আমি ২.২..6 সংস্করণটি ২.২..7 সংস্করণে আপগ্রেড করেছি তবে এটি আমার ওয়েবসাইটে ত্রুটির নীচে প্রদর্শিত হচ্ছে।

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}

যদি আমি ওয়েবসাইটটি ২.6 থেকে ২.৩ এ আপগ্রেড করি তবে একই সমস্যার মুখোমুখি।

কোন সমাধান আছে কি?


এই পোস্টটি আমার সমস্যা সমাধান করেছে।
সঞ্জয় জেঠভা

উত্তর:


22

আপনার ম্যাজেন্টো ইনস্টলেশনটি যদি উইন্ডোতে চলমান থাকে তবে ম্যাজেন্টোর কয়েকটি সংস্করণ যেমন ২.২..7 এর চেয়ে আমাদের উইন্ডোতে / ম্যাজেন্টো / ফ্রেমওয়ার্ক / ভিউ / এলিমেন্ট / টেমপ্লেট / ফাইল / ভ্যালিডেটর.এফপি এর ফাইল প্রতিস্থাপন করতে হবে ।

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;
}

এবং এখন ম্যাজেন্টো অ্যাপ্লিকেশনটি পুনরায় লোড করুন।


1
নিখুঁতভাবে কাজ করেছেন। অনেক ধন্যবাদ. +1
শোয়েব মুনির

1
অনেক ধন্যবাদ, আপনি আমার দিন বাঁচান। +1
জিশান খুজা 30

12

এটি কেবল আপনার স্থানীয় ইনস্টলেশন সম্পর্কিত সমস্যা হওয়া উচিত কারণ আপনার ম্যাজেন্টো উদাহরণটি উইন্ডোজে চলছে।

সুতরাং এটি একটি অস্থায়ী সমাধান হতে পারে vendor\magento\framework\View\Element\Template\File\Validator.php

১১৪ নম্বর লাইনে যান এবং লাইন নম্বরটি পরিবর্তন করুন এবং নীচের লাইনটি প্রতিস্থাপন করুন

$filename = str_replace('\\', '/', $filename);

সঙ্গে

$filename = str_replace('\\', '/', $this->fileDriver->getRealPath($filename));

হ্যালো @ তম, আমি এই সমাধানটি প্রয়োগ করেছি এবং এখন ওয়েবসাইট লোড হচ্ছে তবে হোম পৃষ্ঠা এবং অ্যাডমিন লগইন খালি পৃষ্ঠা দেখায়।
সঞ্জয় জেঠভা

1
ধন্যবাদ বন্ধু. আমার জন্য কাজ। +1
শোয়েব মুনির

0

কোনও সমস্যা ছাড়াই Magento 2.2.6 তে Magento 2.3.0 এ আপগ্রেড করার জন্য, আমি কেবলমাত্র চলমান প্রকল্পের কার্যকারিতাটি ভেঙে আমাদের চলমান প্রকল্পগুলির একটি Magento 2.2.6 থেকে 2.3.0 এ আপগ্রেড করেছি nothing

আপনি সহজেই Magento কমান্ড লাইন ব্যবহার করে আপগ্রেড করতে পারেন,

পুরানো সংস্করণ থেকে সর্বশেষ সংস্করণ Magento 2.3 এ আপগ্রেড করার জন্য আপনাকে চারটি ধাপ অনুসরণ করতে হবে

For upgrade to Magento 2.3 You must require PHP 7.1.3+ or PHP 7.2.

আপনি কেবলমাত্র সুরকার আপডেট কমান্ড ব্যবহার করে আপগ্রেড করতে পারবেন না।

আশা করি আপনি উপরের পদক্ষেপগুলিতে সহায়ক হবেন।


হ্যালো @ রাকেশ, আমি পিএইচপি সংস্করণ .1.১.। ব্যবহার করছি এবং মিঃ এর প্রয়োগ সমাধান এবং ওয়েবসাইট কোনও ত্রুটি দেখাচ্ছে না। আমার দোকান উন্নয়ন মোডে আছে। তবে ফাঁকা পৃষ্ঠা দেখাচ্ছে।
সঞ্জয় জেঠভা

0

আমার ক্ষেত্রে আমার এই সমস্যাটি ছিল এটি এটি একটি মডিউল যা আমি রেজিস্ট্রেশন.এফপি ফাইলটিতে ব্যবহার করেছি

<?php
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::MODULE,
    'Vendor_Module',
    isset($file) ? dirname($file) : __DIR__
);

সমস্যা এই লাইনে " isset ($ file)? dirname ($ file): __DIR__" তাই আমি এটিকে " " এ পরিবর্তন করেছি __DIR__, এবং এখন এটি কাজ করে, আমি আশা করি এটি সাহায্য করবে।


0

আমি জানি এটি বেশ পুরানো সমস্যা এবং সমাধানটি প্রত্যেকেই ইতিমধ্যে জানে, তবে আমি ঠিকঠাক সহ দ্রুত সুরকার-ভিত্তিক প্যাকেজ তৈরি করেছি, কেবল আপনার ম্যাজেন্টো মূলটিতে চালান:

সুরকারকে আদর্শকোড / ম্যাজেন্টো 2-উইন্ডোজ-সামঞ্জস্যতা প্রয়োজন

আমি আশা করি এটি কার্যকর হবে।


0

লিনাক্সেও আমি একই ত্রুটি পেয়েছি। আপনি যদি ডেভেলপার মোডে ম্যাজেন্টো চালাচ্ছেন তবে এটি ঘটতে পারে কারণ ম্যাজেন্টো সিমলিংক বুঝতে পারে না। সিমলিংকগুলিকে অনুমতি দেওয়ার জন্য, কেবলমাত্র নিম্নলিখিত স্কেলটি চালান:

update `core_config_data` set `value`='1' where `path`='dev/template/allow_symlink';

তারপরে চালান: bin/magento cache:flush

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.