Existe-t-il une méthode utilitaire magento qui peut m'aider à créer une action de téléchargement de contenu forcé?
magento2
download-link
Atish Goswami
la source
la source
Réponses:
vous pouvez créer votre action de contrôleur en l'étendant
\Magento\Backend\App\Action
pour le backend ou\Magento\Framework\App\Action\Action
pour le frontend.et le faire ressembler à ceci:
la source
$this->fileFactory->create()
car il s'agit déjà d'une implémentation de réponse, pas besoin de$resultRaw
On peut également fournir un chemin vers un fichier que vous souhaitez télécharger:
la source
Basé sur la réponse que Marius a donnée.
Ne pas avoir les autorisations correctes (même si une lecture est nécessaire ici, Magento vérifie les autorisations d'écriture) entraînera une erreur étrange. "Le site est en panne ou déplacé" ou quelque chose comme ça.
Cela vaut également la peine de jeter un coup d'œil à la logique de $ fileFactory-> create ().
la source