1

エラーを見つけようとしていましたが、わかりませんでした。コードイグナイターを使用しています。ここにコードがあります

function send_emailalertstoAdmin($emailmessage,$ad_title)
{
     $this->load->model('user_model');
     $query_result =  $this->user_model->load_administrator_email();

    //$this->load->database();

    //$query = $this->db->query('SELECT users.email FROM users WHERE users.id =1');

    foreach ($query_result as $row)
    {           
        $email= $row->email;

        $successmasg = '';
        $from = "info@xxxt.com";                    
        $subject = "xxx ". $ad_title . " is Stolen"; 
        $message = $emailmessage;
        $headers  = 'MIME-Version: 1.0' . "\r\n";
        $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
        $headers .= 'From: xxxxx.com <info@xxxxt.com>' . "\r\n"; 

        $successmasg = mail($email, $subject, $message, $headers);
    }
}

次のエラーが発生しました。致命的なエラー: 未定義のメソッド User_model::load_administrator_email() の呼び出し

ここに load_administrator_email() 関数があります

function load_administrator_email()
{
    $sql = "SELECT users.email FROM users WHERE users.id =1";
    $queryData = $this-> db->query($sql);   
    return $queryData -> result();
}   

エラーを見つけようとしましたが、わかりませんでした。私が試したこと、1. sqlクエリは正しく、正しい結果が得られます。2. 最初の関数で load_administrator_email() を呼び出す電子メールとコメントをハードコーディングすると、電子メールは正しく送信されます。

これを修正するのを手伝ってください。

thx事前に

4

1 に答える 1

1

このようにモデルをロードします..

$this->load->model('user_model', '', TRUE);

または、コンストラクターにロードします

于 2012-10-11T08:29:46.930 に答える