我有以下供應商目錄結構的PHP項目:Zend框架的作曲家自動加載
vendor
zendframework
zendframework
library
Zend
...
...
Cache
...
...
當我把以下行autoload_namespaces.php everythins是確定的:
'Zend\\Cache' => $vendorDir . '/zendframework/zendframework/library/',
,但此行沒有按「T工作:
'Zend\\Cache' => $vendorDir . '/zendframework/zendframework/library/Zend/Cache/',
的錯誤是:
Fatal error: Class 'Zend\Cache\Storage\Adapter\MemcachedOptions' not found
我的代碼有什麼問題?我怎樣才能從zend框架加載緩存模塊?如果我指定整個庫文件夾,它爲什麼會起作用?
你到底想幹什麼?類按需加載,您的應用程序將僅加載使用的類。 'autoload_namespaces.php'文件是Composer自動生成的,你不應該編輯它。 –
我嘗試使用MemcachedOptions()類:'$ options = new \ Zend \ Cache \ Storage \ Adapter \ MemcachedOptions();'並且此行出現錯誤。 – Phantom
假設你使用Composer安裝了Zend Framework,在'autoload_namespaces.php'中應該有'Zend \\'條目。這就是你需要的一切,不要改變別的。如果不存在,請使用Composer重新安裝ZF。 –