ম্যাজ্যান্টো 2 চিত্রকর্মী নিয়ামক বা সহায়তা সহায়ক পান?


9

কীভাবে নিয়ামক বা সহায়তায় চিত্রটি পাবেন। উদাহরণস্বরূপ, চিত্রগুলির ফোল্ডারের পথ:

 /app/code/Nitesh/Module/view/frontend/web/images
 /app/code/Nitesh/Module/view/frontend/web/images/image.png

উত্তর:


13

ইমেজ ইউআরএল পাওয়ার জন্য নীচের কোডটি ব্যবহার করুন view

<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />

হালনাগাদ:

<?php echo $block->getViewFileUrl('images/demo.jpg'); ?>

1
এই উত্তরটি দুর্দান্ত এবং সহজ। প্রথম বিকল্পটি আমার পক্ষে কাজ করেছিল।
— মিলান সিমেক

কন্ট্রোলার ফাইল পেতে কিভাবে?
— জাফর পিনজার

20

আপনার সহায়ক বা নিয়ামকের মধ্যে চিত্রের পাথ পেতে, আপনাকে ব্যবহার করা দরকার

use Magento\Framework\View\Asset\Repository;
use Magento\Framework\App\RequestInterface; // for $this->request

আপনার ফাইল
আপনি সংগ্রহস্থলের যোগ এবং বস্তুর খুলবেন assetRepo& request, ফাংশন সহ কল ইমেজ পাথ,

$params = array('_secure' => $this->request->isSecure());
$this->assetRepo->getUrlWithParams('Nitesh_Module::images/image.png', $params);

পড়ুন vendor\magento\module-payment\Model\CcConfig.php::getViewFileUrl($fileId, array $params = [])ফাংশন

সম্পাদনা

সেটআপ স্ক্রিপ্টস, এপিআই কল এবং ক্রোনজবসগুলির জন্য সঠিক চিত্রের পাথ পেতে, সঠিক চিত্রের পাথ পেতে আপনাকে নীচের মতো এমুলেশন যুক্ত করতে হবে।

public function __construct(
    \Magento\Framework\View\Asset\Repository $assetRepo,
    \Magento\Framework\App\RequestInterface $request,
    \Magento\Store\Model\App\Emulation $appEmulation
)
{
    $this->assetRepo = $assetRepo;
    $this->request = $request;
    $this->appEmulation = $appEmulation;
}

public FunctionName($param){
    $this->appEmulation->startEnvironmentEmulation($storeId, \Magento\Framework\App\Area::AREA_FRONTEND, true);

    $params = array('_secure' => $this->request->isSecure());
    $this->assetRepo->getUrlWithParams('Nitesh_Module::images/image.png', $params);

    $this->appEmulation->stopEnvironmentEmulation();
}

তথ্যসূত্র: https://magento.stackexchange.com/a/297121/2443


ত্রুটি আসে -> বিজ্ঞপ্তি: অপরিজ্ঞাত সম্পত্তি: ... :: $ অনুরোধ
— নীতেশ

এটি আপনার রেফারেন্সের কাছ থেকে পেয়েছেন
— নীতেশ

ধন্যবাদ অনেক মানুষ। এটি চিত্র url পেতে সত্যিই সহায়ক।
— নীতেশ

@ জাইমিন, এটি পুনর্বার ডেটা.এফপি তে কাজ করছে না, আপনি কি সেখানে চেষ্টা করেছেন?
— জাফর পিনজার

1
@ জয়মনসুতরিয়া, হ্যাঁ আমি রিকারিংডেটা.এফপি-তে চেষ্টা করছি, যেখানে আমি অঞ্চল_কোডকে গ্লোবাল হিসাবে সেট করেছি, সুতরাং ইউরাল _ ভিউ / গ্লোবাল নিয়ে কাজ করছে যা কাজ করছে না, আপনি পুনরাবৃত্তিডাটা.এফপি দিয়ে একবার চেষ্টা করতে পারেন, তবে আপনি সমস্যাটি সম্পর্কে ধারণা পাবেন
— জাফর পিনজার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.