Existe um método utilitário magento disponível que pode me ajudar a criar uma ação de download de conteúdo forçado?
magento2
download-link
Atish Goswami
fonte
fonte
Respostas:
você pode criar sua ação do controlador estendendo
\Magento\Backend\App\Action
para back-end ou\Magento\Framework\App\Action\Action
front-end.e faça com que fique assim:
fonte
$this->fileFactory->create()
como isso já é uma implementação de resposta, não há necessidade de$resultRaw
Também é possível fornecer um caminho para um arquivo que você gostaria de ser baixado:
fonte
Com base na resposta que Marius deu.
Não ter permissões corretas (embora seja necessária uma leitura aqui, o Magento verifica se há permissões de gravação) resultará em um erro estranho. "O site está inativo ou movido" ou algo do tipo.
Vale a pena dar uma espiada na lógica dentro de $ fileFactory-> create () também.
fonte