Як отримати URL-адресу медіафайлу в Magento 2?

Якщо ви розробник Magento, ви точно знаєте, що ефективне управління магазином часто вимагає роботи програміста. Вам потрібно виконати багато завдань — від запуску розгортання статичного контенту та оптимізація переіндексації Magento 2 до отримання актуальних продуктів та URL-адрес медіа. Деякі з них досить трудомісткі або навіть складні часом.

Однак, це набагато простіше, якщо ви знаєте правильні методи використання.

У цій статті, зокрема, ви дізнаєтеся, як отримати URL-адреси медіа в Magento 2.

Отримання URL-адреси медіа за допомогою ін'єкції залежностей

Метод ін'єкції залежностей є одним з найпоширеніших, коли йдеться про отримання URL-адрес медіа в Magento.

Отже, щоб застосувати це, перейдіть до вашого phtml-файлу блоку та створіть функцію _construct :

    public function __construct
(
\Magento\Store\Model\StoreManagerInterface $storeManager
) {
$this->_storeManager = $storeManager;
}

Після цього ви можете отримати URL-адресу медіафайлу у вашому phtml-файлі:

$mediaUrl = $this ->_storeManager-> getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
echo $mediaUrl;

Отримати URL-адресу медіафайлу за допомогою менеджера об'єктів

Ще один спосіб отримати URL-адресу медіафайлу - це використовувати менеджер об'єктів . Просто дотримуйтесь наведеного нижче методу:

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$storeManager = $objectManager->get(\Magento\Store\Model\StoreManagerInterface::class); $mediaUrl = $storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_MEDIA);
echo $mediaUrl;

Примітка: ми наполегливо рекомендуємо уникати прямого використання менеджера об'єктів. Хоча на перший погляд цей метод досить простий, він приховує справжні залежності класу.

Це способи отримання URL-адрес медіафайлів у Magento, тому ви можете вибрати той, який вам найбільш зручний. Після цього вам також може знадобитися навчитися отримати інші URL-адреси в Magento 2 .