Zastosowano poniższą metodę, aby uzyskać ścieżkę do katalogu multimediów , ale zwraca błąd.
$om = \Magento\Core\Model\ObjectManager::getInstance();
$directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class);
$pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA);
Pomóż mi znaleźć rozwiązanie.
Odpowiedzi:
Zamiast używać bezpośredniego
object manager
, użyj It likeTeraz możesz przejść przez media,
EDYTOWAĆ
Jeśli chcesz użyć Menedżera obiektów , możesz użyć tego (niezalecane)
źródło
Najpierw musisz wstrzyknąć klasę DirectoryList do konstruktora Magento 2:
Następnie będziesz mieć dostęp do metod DirectoryList do pobierania różnych ścieżek. Na przykład, aby uzyskać folder multimediów, możesz użyć:
Inne możliwe zastosowania to:
źródło
Użyj poniższego kodu, aby uzyskać ścieżkę multimediów w pliku .phtml.
Przez Objectmanager
źródło
Spróbuj go uzyskać za pomocą StoreManagerInterface
Teraz pobierz URL mediów
źródło