未定义的变量:config。PHP错误,但已发送电子邮件

未定义的变量:config。PHP错误,但已发送电子邮件,php,codeigniter,Php,Codeigniter,你好 我刚刚下载了CodeIgniter framework的2.0.1版,我正在尝试编写自己的电子邮件控制器,如下所示: <?php class Email extends CI_Controller { function __construct() { parent::__construct(); } function index() { $this->load->library('ema

你好

我刚刚下载了CodeIgniter framework的2.0.1版,我正在尝试编写自己的电子邮件控制器,如下所示:

<?php

class Email extends CI_Controller
{
     function __construct()     {         parent::__construct();     } 

    function index()     {   
        $this->load->library('email', $config);
        $this->email->set_newline("\r\n");

        $this->email->from('some.email@gmail.com', 'some.email.name');
        $this->email->to('some.author.email.@gmail.com');        
        $this->email->subject('This is an email test');        
        $this->email->message('It is working!');

        $path = $this->config->item('server_root');        

        $file = $path . '/attachments/readme.txt';

        $this->email->attach($file);

        if($this->email->send())         {             echo 'Email sent.';         }        
        else        {            show_error($this->email->print_debugger());        }
    }
}
行号24指向我的控制器中的这行代码$this->load->library('email',$config)

尽管出现了PHP错误,但电子邮件仍然可以正常发送,并带有一个文件附件


如何删除此PHP错误?我做错了什么?

正如消息所述,$config未定义。您可以通过定义它来修复它

$config=Array()


第24行之前的某个地方应该执行此操作,因为消息表明,$config未定义。您可以通过定义它来修复它

$config=Array()


第24行之前的某个地方应该这样做

不,您不应该通过定义它来修复它,这是不正确的

你需要改变

$this->load->library('email', $config);


该数组不存在,因为您已在config/email.php文件中设置了配置详细信息,因此不再需要$config数组。:)

不,您不应该通过定义它来修复它,这是不正确的

你需要改变

$this->load->library('email', $config);

该数组不存在,因为您已在config/email.php文件中设置了配置详细信息,因此不再需要$config数组。:)

$config=Array(); 如果您这样初始化它,那么您的数组将为空,因此您无需 加载库时定义数组配置属性将自动配置。无需传递$config变量,只需执行此操作
$this->load->library('email');它可以很好地用于u。

$config=Array(); 如果您这样初始化它,那么您的数组将为空,因此您无需 加载库时定义数组配置属性将自动配置。无需传递$config变量,只需执行此操作

$this->load->library('email');这对你来说很好。

不客气。有时候,最明显的事情让我们困惑,没有人能幸免;)不客气。有时候,最明显的事情让我们困惑,没有人能幸免;)一个通知只是一个信息性的“嘿,这里有一些你可能想在某个时候看的东西”。这不是一个错误或“有人设下炸弹!”。它们可以被忽略,但应该被处理为“完全”正确。一个通知只是一个信息性的“嘿,这里有一些你可能想在某个时候看的东西”。这不是一个错误或“有人设下炸弹!”。它们可以被忽略,但应该被处理为“完全”正确。这很好,因为我们在email.php中加载了配置详细信息。我们可以加载它来访问电子邮件对象。这很好,因为我们在email.php中加载了配置详细信息。我们可以加载它来访问电子邮件对象
$this->load->library('email');