Класс 'Zend \ Escaper \ Escaper' не найден при использовании IOFactory :: createWriter - PullRequest
0 голосов
/ 18 апреля 2019

Я использую PHPOffice для записи файлов docx.Эта часть прекрасно работает.Но когда я пытаюсь создать Writer для сохранения в формате PDF или HTML с этим кодом, я получаю странный "класс 'Zend \ Escaper \ Escaper' not found".Но я вообще не использую Zend.

$phpWord = \PhpOffice\PhpWord\IOFactory::load(JPATH_ROOT . '/images/powiadomienia/1.docx');
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML'); 

Ошибка:

     0 Class 'Zend\Escaper\Escaper' not found 

Call stack
#   Function    Location
1   ()  JROOT/libraries/src/PhpOffice/PhpWord/Writer/HTML/Part/AbstractPart.php:41
2   PhpOffice\PhpWord\Writer\HTML\Part\AbstractPart->__construct()  JROOT/libraries/src/PhpOffice/PhpWord/Writer/HTML.php:56
3   PhpOffice\PhpWord\Writer\HTML->__construct()    JROOT/libraries/src/PhpOffice/PhpWord/IOFactory.php:44
4   PhpOffice\PhpWord\IOFactory::createWriter()     JROOT/administrator/components/com_zawiadomienia/controllers/zawiadomienies.php:171 

Это не имеет значения, если я использую PDF, HTML или любой другой Writer.Кто-нибудь может указать мне, что я делаю не так?

...