¿Existe un método de utilidad magento disponible que pueda ayudarme a crear una acción de descarga de contenido forzado?
magento2
download-link
Atish Goswami
fuente
fuente
Respuestas:
puede crear su acción de controlador extendiéndola
\Magento\Backend\App\Action
para backend o\Magento\Framework\App\Action\Action
frontend.y haz que se vea así:
fuente
$this->fileFactory->create()
ya que esto ya es una implementación de respuesta, no es necesario$resultRaw
También se puede proporcionar una ruta a un archivo que desea descargar:
fuente
Basado en la respuesta que dio Marius.
No tener los permisos correctos (aunque se necesita una lectura aquí, Magento verifica los permisos de escritura) dará como resultado un error extraño. "El sitio está inactivo o movido" o algo así.
Vale la pena echar un vistazo a la lógica dentro de $ fileFactory-> create () también.
fuente