Saya perlu mendapatkan PATH file untuk gambar di pub/static/[VENDOR_THEME]
folder.
Saat ini, saya bisa melakukan ini dengan menggunakan helper:
public function __construct(
\Magento\Framework\App\Helper\Context $context,
\Magento\Framework\View\Asset\Repository $assetRepository,
\Magento\Framework\App\Filesystem\DirectoryList $directoryList
) {
parent::__construct($context);
$this->_assetRepo = $assetRepository;
$this->_directoryList = $directoryList;
}
public function getImagePath($image)
{
return $this->_directoryList->getPath(DirectoryList::STATIC_VIEW) .
'/' .
$this->_assetRepo->getStaticViewFileContext()->getPath() .
'/' .
$image;
}
Apakah ada fungsi Magento bawaan yang menangani ini, jadi saya tidak perlu membuat pembantu saya sendiri?
Jawaban:
Sebagai @Khoa TruongDinh menyatakan Anda dapat menggunakan
Magento\Framework\View\Asset\Repository
untuk mendapatkan kelas fileMagento\Framework\View\Asset\File
, yang kemudian dapat Anda gunakan untuk mendapatkan berbagai data.Untuk mendapatkan aset di folder tema Anda
app/design/frontend/VENDOR/THEME/web
cukup lepaskan nama modul seperti di bawah ini ....Lihat
Magento\Framework\View\Asset\File
fungsi yang dapat Anda gunakan untuk mendapatkan data file.sumber
Di blok kami, kami harus mencoba dengan:
Lihatlah:
vendor/magento/module-backend/view/adminhtml/templates/page/js/require_js.phtml
vendor/magento/module-theme/view/frontend/templates/page/js/require_js.phtml
EDIT: bisa kita gunakan
Magento\Framework\View\Asset\Repository
Misalnya: gambar Anda berada di bawah:
app/code/Vendor/Module/view/frontend/web/images/image.png
Lihat lebih lanjut di sini: Magento 2 Dapatkan Url gambar di controller atau helper?
sumber