Использовал метод ниже для получения пути каталога мультимедиа , но он возвращает ошибку.
$om = \Magento\Core\Model\ObjectManager::getInstance();
$directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class);
$pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA);
Пожалуйста, помогите мне найти решение.
Ответы:
Вместо того, чтобы использовать прямой
object manager
, используйте его какТеперь вы можете медиа-путь,
РЕДАКТИРОВАТЬ
Если вы хотите использовать диспетчер объектов , то вы можете использовать это (не рекомендуется)
источник
Сначала вам нужно внедрить класс DirectoryList в ваш конструктор Magento 2:
После этого у вас будет доступ к методам DirectoryList для получения различных путей. Например, чтобы получить медиа-папку, вы можете использовать:
Другие возможные варианты использования:
источник
Используйте приведенный ниже код, чтобы получить путь к мультимедиа в файле .phtml.
По Objectmanager
источник
Попробуйте получить его с помощью StoreManagerInterface
Теперь получите медиа-URL, используя
источник