2017-01-27 44 views
0

我想在CakePHP的實體中使用標準的PHP Zip類。CakePHP 3.x中使用Zip類

我打電話$zip = new ZipArchive();

但我有一個錯誤。

Error: Class 'App\Controller\ZipArchive' not found

如何添加/使用此類?

這可能命名空間的問題,但我不知道如何配置它...

<?php 

namespace App\Controller; 

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

class ArchivesController extends AppController 
{ 
... 
} 

非常感謝

+1

你的意思是標準的PHP'ZipArchive'類或一些CakePHP實用程序?因爲前者屬於根名稱空間。無論如何,如果您將代碼隱藏起來,就不可能說出代碼有什麼問題。請編輯問題並提供一些信息。 –

+1

「這可能是一個命名空間的問題,但我不知道如何配置它......」 - 你還沒有想過,這可能是閱讀http://php.net/manual/en/的好時機。 language.namespaces.basics.php? – burzum

回答

1

你忘了領先的反斜槓:

$zip = new \ZipArchive(); 

命名空間與文件系統路徑沒有太大差別。如果你有這樣的:

mkdir /foo.txt 
cd /home/jim 

...你不能做到這一點:

type foo.txt 

您需要:

type /foo.txt 
+0

非常感謝! –

+0

您好,我試圖添加領先的反斜槓如你所說,但得到一個錯誤: >錯誤:類「ZipArchive」未找到 還試圖把'使用ZipArchive;'後'命名空間應用\控制器;'但它不會工作。有任何想法嗎? –