【问题标题】:How to resolve this error: Argument 1 passed to Zend_Mail_Message::__construct() must be of the type array, none given如何解决这个错误:传递给 Zend_Mail_Message::__construct() 的参数 1 必须是数组类型,没有给出
【发布时间】:2017-01-14 18:19:12
【问题描述】:

我在控制器中的代码: `

public function filetransport()
    {
        set_time_limit(0);       
        $message = new Zend_Mail_Message();

        $message->addTo('matthew@zend.com')
        ->addFrom('ralph.schindler@zend.com')
        ->setSubject('Greetings and Salutations!')
        ->setBody("Sorry, I'm going to be late today!");

        // Setup File transport
        $transport = new Zend_Mail_Transport_File();
        $transport->setOptions(array(
                'path'              => 'data/mail/',
                'callback'  => function (Zend_Mail_Transport_File $transport) {
                return 'Message_' . microtime(true) . '_' . mt_rand() . '.txt';
        },
        ));

        $transport->send($message);
    }

在创建 Zend_Mail_Message 实例时,它抛出错误。错误是

Catchable fatal error: Argument 1 passed to Zend_Mail_Message::__construct()
must be of the type array, none given,
called in C:\xampp\htdocs\Zend-Mailer\application\controllers\IndexController.php on line 102
and defined in C:\xampp\htdocs\Zend-Mailer\library\Zend\Mail\Message.php on line 57

如果您对此有任何想法,请告诉我.....!

【问题讨论】:

    标签: php zend-framework zend-mail


    【解决方案1】:

    根据Zend documentation Zend_Mail_Message 接受一个参数作为参数。您没有传递任何参数。这就是您收到此错误的原因。

    __construct(数组 $params)

    除了 Zend_Mail_Part::__construct() 这个参数之外 构造函数支持:

    • 包含原始消息内容的文件的文件名或文件句柄
    • 带有消息标志的标志数组,忽略键,使用 Zend_Mail_Storage 中定义的常量 Inherited_from \Zend_Mail_Part::__construct()

    来自Zend_Mail_Part docs

    Zend_Mail_Part 支持不同的内容来源。可能的 参数是:

    • 处理 Zend_Mail_Storage_Abstract 实例以进行延迟获取
    • 处理程序的消息编号
    • 标题和正文为字符串的原始原始内容
    • 将标题作为数组(名称 => 值)或字符串,如果找到内容部分,则将其用作顶线
    • noToplines 忽略在参数“标题”中的标题之后找到的内容
    • 内容内容为字符串

    这意味着,正如错误所说,您在构造函数中缺少 params 数组。

    【讨论】:

      猜你喜欢
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 2019-03-04
      • 2021-12-06
      • 1970-01-01
      相关资源
      最近更新 更多