Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend的自动加载器问题_Php_Zend Framework - Fatal编程技术网

Php Zend的自动加载器问题

Php Zend的自动加载器问题,php,zend-framework,Php,Zend Framework,我是Zend的新手,目前正在尝试使用Swift Mailer作为我的消息传递系统。然而,我不断地发现这个错误: Fatal error: Class 'Adviser\Controller\Swift_Message' not found 我做了一些研究,认为这可能是一个自动加载器的问题。因此,我添加了以下两行: $autoloader = new StandardAutoloader(); $autoloader->registerNamespace('Swift_','/Applic

我是Zend的新手,目前正在尝试使用Swift Mailer作为我的消息传递系统。然而,我不断地发现这个错误:

Fatal error: Class 'Adviser\Controller\Swift_Message' not found
我做了一些研究,认为这可能是一个自动加载器的问题。因此,我添加了以下两行:

$autoloader = new StandardAutoloader();
$autoloader->registerNamespace('Swift_','/Applications/MAMP/htdocs/zsa/Swift-4.3.0/lib/classes/Swift');
我仍然得到错误。我还相应地将路径设置为“swift_required.php”

require_once'/Applications/MAMP/htdocs/zsa/Swift-4.3.0/lib/Swift_required.php'


关于如何修复此问题,您有什么想法吗?

看起来Swift没有名称空间,因此如果可用,您应该使用$autoloader->registerPrefix


使用也是一个很好的选择。

您是否验证了Swift位于名称空间内?@DarylGill Swift实际上没有名称空间。在弗洛夫发帖后我意识到了这一点。我试着检查Zend_Mail等其他类是否也会抛出错误。事实证明他们也是。只是尝试将registerNamespace更改为registerPrefix。它仍然抛出相同的错误。你能试试吗$autoloader->registerPrefix('Swift','/Applications/MAMP/htdocs/zsa/Swift-4.3.0/lib/classes/');根据这篇文章,看起来需要swift_required.php将引导它。Zend好像找不到任何必要的课程?