gpt4 book ai didi

CodeIgniter 将电子邮件放在全局函数中

转载 作者:行者123 更新时间:2023-12-03 13:07:18 25 4
gpt4 key购买 nike

我可以使用 CodeIgniter 文档中的示例从 Controller 内发送电子邮件。我想知道如何将电子邮件代码放在全局函数页面上,以便我可以通过简单的函数调用访问它。

//在 Controller 中

emailTest($to, $subject, $message);

//在全局函数页面上

function emailTest($to, $subject, $message) {

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

$this->email->from('my@example.com', 'My Name');
$this->email->to($to);
$this->email->subject($subject);
$this->email->message($message);

$this->email->send();
}

最佳答案

您可以创建一个 helper并在需要时加载它。

$this->load->helper('email');
send_email($to, $subject, $message);

编辑:由于您想使用内置电子邮件功能,libraries会是一个更好的选择:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Library {

public function __construct()
{
$this->CI =& get_instance();
}

public function send_email($to, $subject, $msg)
{
$this->CI->load->library('email');

$this->CI->email->from('my@example.com', 'My Name');
$this->CI->email->to($to);
$this->CI->email->subject($subject);
$this->CI->email->message($message);

$this->CI->email->send();
}

}

然后你可以这样调用它:

$this->load->library('my_library');

$this->my_library->send_email('test@example.com', 'RE: test message','cool message');

关于CodeIgniter 将电子邮件放在全局函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15579165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com