未定义的变量:config。PHP错误,但已发送电子邮件
你好 我刚刚下载了CodeIgniter framework的2.0.1版,我正在尝试编写自己的电子邮件控制器,如下所示:未定义的变量: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
<?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');