ম্যাজ্যান্টো 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.