在CakePHP 3.x中使用Zip类

在CakePHP 3.x中使用Zip类,cakephp,zip,cakephp-3.0,Cakephp,Zip,Cakephp 3.0,我想在CakePHP中的实体中使用标准PHP Zip类 我调用$zip=new ZipArchive() 但我有一个错误 错误:找不到类“App\Controller\ZipArchive” 如何添加/使用该类 这可能是名称空间的问题,但我不知道如何配置它 <?php namespace App\Controller; use App\Controller\AppController; use Cake\Event\Event; use Cake\ORM\TableRegistry;

我想在CakePHP中的实体中使用标准PHP Zip类

我调用
$zip=new ZipArchive()

但我有一个错误

错误:找不到类“App\Controller\ZipArchive”

如何添加/使用该类


这可能是名称空间的问题,但我不知道如何配置它

<?php

namespace App\Controller;

use App\Controller\AppController;
use Cake\Event\Event;
use Cake\ORM\TableRegistry;

class ArchivesController extends AppController
{
...
}

您忘记了前面的反斜杠:

$zip = new \ZipArchive();
名称空间与文件系统路径没有太大区别。如果您有:

mkdir /foo.txt
cd /home/jim
。。。你不能这样做:

type foo.txt
你需要:

type /foo.txt

您忘记了前面的反斜杠:

$zip = new \ZipArchive();
名称空间与文件系统路径没有太大区别。如果您有:

mkdir /foo.txt
cd /home/jim
。。。你不能这样做:

type foo.txt
你需要:

type /foo.txt
试一试

在控制器文件的开头。请重试


在控制器文件的开头。

您是指标准的PHP
ZipArchive
类还是一些CakePHP实用程序?因为前者属于根命名空间。在任何情况下,如果您对我们隐藏代码,就不可能说代码出了什么问题。请编辑问题并提供一些信息。“这可能是名称空间的问题,但我不知道如何配置它…”-您还没有想到这可能是阅读的好时机吗?您是指标准PHP
ZipArchive
类还是一些CakePHP实用程序?因为前者属于根命名空间。在任何情况下,如果您对我们隐藏代码,就不可能说代码出了什么问题。请编辑问题并提供一些信息。“这可能是名称空间的问题,但我不知道如何配置它…”-您还没有想过这可能是阅读的好时机吗?您好,正如您所说,我试图添加前导反斜杠,但是得到一个错误:>错误:未找到类'ZipArchive',也尝试放置
使用ZipArchive
名称空间应用程序\控制器之后但它不起作用。有什么想法吗?嗨,我试着像你说的那样添加前导反斜杠,但是得到了一个错误:>错误:没有找到类'ZipArchive',也尝试放置
使用ZipArchive
名称空间应用程序\控制器之后但它不起作用。有什么想法吗?这个!如果没有这个,它就无法工作,我从未想过我需要实际包含它。非常感谢。这如果没有这个,它就无法工作,我从未想过我需要实际包含它。非常感谢。