2015-11-05 120 views
0

我手動把一個路徑在ZF2的針對其本地系統工作在罰款的窗口自定義庫類文件的供應商目錄中的autoload_namespaces.php但是當我部署此到Linux服務器它停止工作,並給出下面的錯誤,並請找到下面的代碼,因爲我正在使用。手動輸入的路徑不工作

autoload_namespaces.php file 

\廠商\作曲家\ autoload_namespaces.php

$vendorDir = dirname(dirname(__FILE__)); 

$ BASEDIR =目錄名($ vendorDir);

return array(
'phpDocumentor' => array($vendorDir . '/phpdocumentor/reflection-docblock/src'), 
'ZendXml\\' => array($vendorDir . '/zendframework/zendxml/library'), 
'Prophecy\\' => array($vendorDir . '/phpspec/prophecy/src'), 
'Cron' => array($vendorDir . '/cron/cron/src'), 
'' => array($vendorDir . '/bitweb/stdlib/src', $vendorDir . '/bitweb/stdlib/test', $vendorDir . '/bitweb/zf2-cron-module/src', $vendorDir . '/bitweb/zf2-cron-module/test'), 
'Ikey' => array($vendorDir . '/'), 

);

庫類路徑路徑 \供應商\艾奇\郵件\ Mail.php

我在訪問控制器一樣 $艾奇=新\艾奇\郵件\郵件();

錯誤:\艾奇\郵件\ Mail類找不到

注:普萊舍給我一個解決方案,爲什麼這不是在Linux服務器工作。

回答

2

你提到的文件中有這條線在其頭:

// autoload_namespaces.php @generated by Composer 

這意味着你不應該手工編輯它。你應該一直在做的是編輯composer.json的自動加載部根據沿線的Composer documentation

東西:

{ 
    "autoload": { 
     "psr-0": {"Ikey\\": "Ikey/src/"} 
    } 
}