Yanıtlar:
Resim URL'sini almak için aşağıdaki kodu kullanın view
<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
GÜNCELLEME:
<?php echo $block->getViewFileUrl('images/demo.jpg'); ?>
Yardımınıza veya Denetleyicinize Görüntü Yolu almak için şunu kullanmanız gerekir:
use Magento\Framework\View\Asset\Repository;
use Magento\Framework\App\RequestInterface; // for $this->request
dosyasında.
Eğer depo eklemek ve nesneyi oluşturduktan sonra assetRepo
& request
fonksiyonla çağrı görüntü yolunu,
$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 = [])
Fonksiyonuna bakın
DÜZENLE
Kurulum komut dosyaları, API çağrıları ve Cronjobs için doğru görüntü yollarını almak için, doğru görüntü yollarını almak için aşağıdaki gibi öykünme eklemeniz gerekir.
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();
}