Utilisé la méthode ci-dessous afin d'obtenir le chemin du répertoire multimédia , mais elle renvoie une erreur.
$om = \Magento\Core\Model\ObjectManager::getInstance();
$directoryList = $om->get(\Magento\App\Filesystem\DirectoryList::class);
$pubMediaDir = $directoryList->getPath(\Magento\App\Filesystem\DirectoryList::MEDIA);
Merci de m'aider à trouver une solution.
Réponses:
Au lieu d'utiliser directement
object manager
, utilisez-le commeMaintenant, vous pouvez suivre le chemin des médias,
ÉDITER
Si vous souhaitez utiliser un gestionnaire d'objets , vous pouvez l'utiliser (non recommandé)
la source
Vous devrez d'abord injecter la classe DirectoryList dans votre constructeur Magento 2:
Après cela, vous aurez accès aux méthodes DirectoryList pour récupérer divers chemins. Par exemple, pour obtenir un dossier multimédia, vous pouvez utiliser:
D'autres utilisations possibles sont:
la source
Utilisez le code ci-dessous pour obtenir le chemin d'accès au fichier .phtml.
Par Objectmanager
la source
Essayez de l'obtenir en utilisant StoreManagerInterface
Maintenant, obtenez l'URL des médias en utilisant
la source