Jak uzyskać obraz w kontrolerze lub pomocniku. Na przykład ścieżka folderu obrazów:
/app/code/Nitesh/Module/view/frontend/web/images
/app/code/Nitesh/Module/view/frontend/web/images/image.png
Użyj poniższego kodu, aby uzyskać adres URL obrazu view
<img src="<?php echo $this->getViewFileUrl('Vendor_Module::images/image.png'); ?>" />
AKTUALIZACJA:
<?php echo $block->getViewFileUrl('images/demo.jpg'); ?>
Aby uzyskać ścieżkę obrazu w pomocniku lub kontrolerze, musisz użyć
w twoim pliku.
Po dodaniu repozytorium i utworzeniu obiektu
assetRepo
&request
wywołaj ścieżkę obrazu z funkcją,Patrz
vendor\magento\module-payment\Model\CcConfig.php::getViewFileUrl($fileId, array $params = [])
funkcjaEDYTOWAĆ
Aby uzyskać poprawne ścieżki obrazów dla skryptów instalacyjnych, wywołań API i Cronjobs, będziesz musiał dodać emulację jak poniżej, aby uzyskać prawidłowe ścieżki obrazu.
Odniesienie: https://magento.stackexchange.com/a/297121/2443
źródło