我在我的分類廣告網站上創建了聯繫表格。 我用下面的函數來獲取上傳電子郵件:另一個函數裏面的php函數?
public function uploadermail()
{
return $this->User_id?$this->User->email:lang('anonymous');
}
它工作正常,我使用回聲得到的結果:
<?php echo $image->uploadermail(); ?>
然後我用一個函數來發送郵件:
public static function sendmail_anon()
{
$form = new Form('sendmail_anon');
$form->field('email', 'text', array
(
'valid_email' => true
));
$form->field('message', 'textarea', array
(
'min_length' => 25
));
if($data = $form->validate())
{
$envoi = array
(
'message' => $data['message'],
'email' => $data['email']
);
mail($data['email'], lang('account_details'), lang('email_contact', $envoi), 'From: [email protected]'.$_SERVER['HTTP_HOST']);
}
return $form;
}
問題是,這是從表單字段發送郵件到電子郵件。 我想替換$ data ['email']並插入uploadermail。我想:
mail($image->uploadermail(), lang('account_det.....
並返回以下錯誤:
Fatal error: Call to a member function uploadermail() on a non-object
是否有可能做的,我應該怎麼軟件寫它到底是什麼?
我想:
mail($uploadermail,....
而且它不會返回錯誤,但沒有收到任何郵件,我怎麼能檢查究竟包含了在瀏覽器上$ uploadermail?
有兩封郵件:一封來自實際連接的成員,另一封來自發布廣告的成員(uploadermail),並且沒有連接,也沒有任何會話。 而我需要的郵件是數據庫上的靜態郵件。它應該很簡單,但我與codeigniter混淆:/ – PhilMarc 2012-04-28 13:28:00