0

我今天下载了最新的 Zend 框架邮件(所以 fw 3 - 因此为什么这个问题不是重复的),它全部被设计成组件并且不需要更广泛的框架!伟大的!但是我已经开始实现它并且它要求每个文件,例如 Headers.php 和“找不到接口'Zend\Mail\Header\HeaderInterface'”。如果这会改变事情,我不会使用作​​曲家。我自己一直是个档案人。

我完全明白我可以通过并将这些文件抓取到一个长长的包含列表中,但它是如何设计的,有没有更好的方法?这个根本不行!

(有关信息,我正在尝试实现 SMTP 协议)。

4

1 回答 1

0

好的,所以最终它看​​起来不像我预期的那样“组件化”,我需要自动加载相当多的其他东西。我使用的代码(及其适用于 Code Igniter)是:

require_once APPPATH.'/third_party/Zend_loader/StandardAutoloader.php';

use Zend\Loader\StandardAutoloader;

$loader = new StandardAutoloader();
$loader->registerNamespace('Zend\Mail',APPPATH.'/third_party/Zend_mail');
$loader->registerNamespace('Zend\Stdlib',APPPATH.'/third_party/Zend_stdlib');
$loader->registerNamespace('Zend\Validator',APPPATH.'/third_party/Zend_validator');
$loader->registerNamespace('Zend\ServiceManager',APPPATH.'/third_party/Zend_service');
$loader->registerNamespace('Zend\Mime',APPPATH.'/third_party/Zend_mime');
require_once(APPPATH.'/third_party/Zend_interop/Interop/Container/ContainerInterface.php');

$loader->register();

use Zend\Mail;
use Zend\Mail\Transport\Smtp as SmtpTransport;
use Zend\Mail\Transport\SmtpOptions;
于 2016-09-05T16:09:47.890 回答