【发布时间】:2018-05-12 23:38:21
【问题描述】:
我正在 CodeIgniter 中开发应用程序,但在注册时发送邮件时出错。
不推荐使用 PHP:与其类同名的方法将不会被 PHP 未来版本中的构造函数; emailcomm 已弃用 构造函数在 /var/www/html/portal/application/libraries/emailcomm.php 在第 3 行
我的库文件在下面 emailcomm.php
class emailcomm
{
var $to;
var $subject;
var $message;
var $from='From:';
function emailcomm()
{
$this->CI=&get_instance();
ini_set("SMTP","ssl://smtp.gmail.com");
ini_set("smtp_port","465");
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.gmail.com';
$config['smtp_port'] = '465';
$config['_smtp_auth']=TRUE;
$config['smtp_user'] = 'contact-us@webtech.com';
$config['smtp_pass'] = 'Web8*98*2015';
$config['smtp_timeout'] = '60';
$config['charset'] = 'utf-8';
$config['wordwrap'] = TRUE;
$config['mailtype'] = "html";
$this->CI->load->library('email',$config);
$this->CI->email->initialize($config);
}
}
最近将服务器升级到php7,现在我的代码不再工作了。我正在查看显示上述错误的错误日志。如何修复我的代码?
【问题讨论】:
-
你在使用那个函数作为构造函数吗?如果是这样,将其重命名为
__construct -
错误信息一目了然。如需更多信息,请阅读documentation。在 PHP5 中也不推荐使用
var。改用private/protected/public来控制从外部对对象属性的访问。 -
请注意,
deprecated表示将来会被删除(如消息中所述...)。所以它应该仍然有效,如果你有问题,它们是由其他原因引起的。
标签: php mysql codeigniter