Как получить изображение в контроллере или помощнике. Например, путь к папке с изображениями:
/app/code/Nitesh/Module/view/frontend/web/images
/app/code/Nitesh/Module/view/frontend/web/images/image.png
Используйте приведенный ниже код для получения URL изображения в view
<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
ОБНОВИТЬ:
<?php echo $block->getViewFileUrl('images/demo.jpg'); ?>
Чтобы получить путь к изображению в вашем помощнике или контроллере, вам нужно использовать
в вашем файле.
Как только вы добавите репозиторий и создадите объект
assetRepo
&request
, вызовите путь к изображению с помощью функции,Обратитесь к
vendor\magento\module-payment\Model\CcConfig.php::getViewFileUrl($fileId, array $params = [])
функцииРЕДАКТИРОВАТЬ
Чтобы получить правильные пути к изображениям для сценариев установки, вызовов API и Cronjobs, вам потребуется добавить эмуляцию, как показано ниже, чтобы получить правильные пути к изображениям.
Ссылка: https://magento.stackexchange.com/a/297121/2443
источник