উত্তর:
ইমেজ ইউআরএল পাওয়ার জন্য নীচের কোডটি ব্যবহার করুন view
<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
হালনাগাদ:
<?php echo $block->getViewFileUrl('images/demo.jpg'); ?>
আপনার সহায়ক বা নিয়ামকের মধ্যে চিত্রের পাথ পেতে, আপনাকে ব্যবহার করা দরকার
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();
}