Verwendete die folgende Methode, um den Pfad des Medienverzeichnisses abzurufen, aber es wird ein Fehler zurückgegeben.
$om = \Magento\Core\Model\ObjectManager::getInstance();
$directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class);
$pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA);
Bitte helfen Sie mir, eine Lösung zu finden.
Antworten:
object manager
Verwenden Sie It like, anstatt direct zu verwendenJetzt können Sie Medienpfad durch,
BEARBEITEN
Wenn Sie einen Objekt-Manager verwenden möchten, können Sie diesen verwenden (nicht empfohlen).
quelle
Zuerst müssen Sie die DirectoryList-Klasse in Ihren Magento 2-Konstruktor einfügen:
Danach haben Sie Zugriff auf DirectoryList-Methoden zum Abrufen verschiedener Pfade. Zum Abrufen eines Medienordners können Sie beispielsweise Folgendes verwenden:
Andere mögliche Verwendungen sind:
quelle
Verwenden Sie den folgenden Code, um den Medienpfad für die .phtml-Datei abzurufen.
Mit dem Objectmanager
quelle
Versuchen Sie es mit StoreManagerInterface
Holen Sie sich jetzt Medien-URL mit
quelle