Utilizou o método abaixo para obter o caminho do diretório de mídia , mas ele retorna um erro.
$om = \Magento\Core\Model\ObjectManager::getInstance();
$directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class);
$pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA);
Por favor me ajude a encontrar uma solução.
Respostas:
Em vez de usar direto
object manager
, use It likeAgora você pode percorrer a mídia,
EDITAR
Se você deseja usar um Gerenciador de Objetos , pode usá-lo (não recomendado)
fonte
Primeiro, você precisará injetar a classe DirectoryList no seu construtor Magento 2:
Depois disso, você terá acesso aos métodos DirectoryList para recuperar vários caminhos. Por exemplo, para obter a pasta de mídia, você pode usar:
Outros usos possíveis são:
fonte
Use o código abaixo para obter o caminho da mídia no arquivo .phtml.
Por Objectmanager
fonte
Tente obtê-lo usando StoreManagerInterface
Agora obtenha o URL da mídia usando
fonte