Czy dostępna jest metoda narzędzia Magento, która może mi pomóc w utworzeniu akcji pobierania zawartości wymuszonej?
magento2
download-link
Atish Goswami
źródło
źródło
Odpowiedzi:
możesz utworzyć akcję kontrolera, rozszerzając
\Magento\Backend\App\Action
dla backendu lub\Magento\Framework\App\Action\Action
frontendu.i spraw, aby wyglądało to tak:
źródło
$this->fileFactory->create()
ponieważ jest to już implementacja odpowiedzi, nie ma potrzeby$resultRaw
Można również podać ścieżkę do pliku, który chcesz pobrać:
źródło
Na podstawie odpowiedzi udzielonej przez Mariusza.
Nieprawidłowe uprawnienia (chociaż tutaj potrzebny jest odczyt, Magento sprawdza uprawnienia do zapisu), spowoduje dziwny błąd. „Witryna jest wyłączona lub przeniesiona” lub coś w tym rodzaju.
Warto również zajrzeć do logiki wewnątrz $ fileFactory-> create ().
źródło