2013-08-29 35 views
0

我有这个问题:试图使管理面板,那里我有输入的用户和SMTP帐户的传递,我需要尽可能安全之前发送到数据库和我做这样的:加密用户SMTP之前发送到数据库在codeigniter

$config = array(
'protocol' => 'smtp', 
'smtp_host' => Settings_model::$db_config['smtp_host'], 
'smtp_port' => Settings_model::$db_config['smtp_port'], 
'smtp_user' => $this->encrypt->decode(Settings_model::$db_config['smtp_user']), 
'smtp_pass' => $this->encrypt->decode(Settings_model::$db_config['smtp_pass']), 
'smtp_timeout' => 30, 
'charset' => "utf-8", 
'newline' => "\r\n" 
      ); 

,我得到这个错误: Fatal error: Using $this when not in object context in /application/helpers/send_email_helper.php on line 29

此行:

'smtp_user' => $this->encrypt->decode(Settings_model::$db_config['smtp_user']),

'smtp_pass' => $this->encrypt->decode(Settings_model::$db_config['smtp_pass']),

任何想法?我不想在文件中公开通行证和用户。 在此先感谢!

回答

0

不能使用$this运算符以静态方法。

对于静态方法,您应该使用self::而不是$this

相关问题