1

在尝试实现这个框架时,我遇到了目录问题。当我尝试使用这个 Zend 时,我最终得到

 Interface 'Zend\Mail\Storage\Folder\FolderInterface' not found in /home/content/54/9595754/html/zend/library/Zend/Mail/Storage/Imap.php

在我尝试显示电子邮件的 index.php 文件中。我使用:

 set_include_path     
 include require_once('Imap.php');

Imap.php 的内容如下所示:

 namespace Zend\Mail\Storage;

 use Zend\Mail;
 use Zend\Mail\Protocol;

 class Imap extends AbstractStorage implements Folder\FolderInterface,     Writable\WritableInterface

那么我需要添加什么到 Imap.php 以便它在此目录中查找文件。

我知道我需要尝试实现一个文件才能让框架理解它们所在的目录但是当我尝试实现自动加载器时出现错误,请参见下面的示例。

require_once '../../../library/Zend/Loader/Autoloader.php';

产量

require_once(Zend/Loader.php) [function.require-once]: failed to open stream:
No such file or directory in /home/content/54/9595754/html/zend/library/Zend/
Loader/Autoloader.php
4

1 回答 1

4

Zend 框架 2 和大多数其他现代框架依赖于自动加载来进行类加载。您只需要 Imap 类,而不需要依赖接口。这就是你得到这个致命错误的原因。我建议您在应用程序中设置自动加载。关于如何设置的示例,您可以查看ZendSkeletonApplication中的 init_autoloader.php。

于 2013-07-06T17:59:33.657 回答