新的\ZipArchive扩展插件在Drupal模块中不起作用



错误:在Drupal\checklist_download\Controller\ChDownloadController中找不到类"Drupal\cchecklist_download \Controller\ZipArchive"->page(((modules/checklist_download/src/Controller/ChDownloadController.php的第42行(。

安装了zip扩展域上的简单php文件工作,但不在模块中

$zip = new ZipArchive;
$zip->open($archive_name ,ZipArchive::CREATE|ZipArchive::OVERWRITE);

foreach ($b as $filename => $file) {
$zip->addFile($filename, $file);
}
$zip->close();

你可以使用Drupals自己的"ArchiverManager;为此:https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Archiver%21ArchiverManager.php/8.3.x

//Set path to zip-file or create empty Zip-file:
$zip_path =Drupal::service('file_system')->saveData('','temporary://'.$zip_name.'.zip');
$zip = Drupal::service('plugin.manager.archiver')->getInstance(['filepath' => $zip_path]);
foreach ($b as $filename => $filePath) {
$zip->add($filePath);
}

最新更新