2015-11-05 121 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/"} 
    } 
}