Contributte\PdfResponse – nefunguje nastavení adresáře temp

aha009
Člen | 50
+
0
-

Ahoj,
mám zprovozněný Contributte\PdfResponse. Na locale se PDF generují v pohodě. Na webu to bohužel již nefunguje.
Při generování vyskočí chyba:
Contributte\PdfResponse\InvalidStateException
Unable to create Mpdf object
Caused by:
Mpdf\MpdfException
Temporary files directory "/vendor/mpdf/mpdf/src/Config/../../tmp" is not writable

Zkoušel jsem v configu nastavit různé cesty, ale vždy chyba směřuje na stejný adresář, takže změny nastavení se neprojeví.

neon

	-
	    create: Contributte\PdfResponse\PdfResponse
	    setup:
	        - $mpdfConfig([tempDir: %tempDir%/mpdf])

Editoval aha009 (11. 11. 2020 20:14)

David Matějka
Moderator | 6445
+
+3
-

ta dokumentace vypada, ze je spatne.

spravne to je imho nasledovne, zaregistruj do configu

services:
  - Contributte\PdfResponse\PdfResponseFactory([tempDir: %tempDir%/pdf])

a response nevytvarej pak pres new, ale PdfResponseFactory si vyzadej jako zavislost a pak jen $this->pdfResponseFactory->createResponse()

aha009
Člen | 50
+
0
-

Děkuji. Funguje to.