2013-04-23 113 views
0
function index() 
{ 
$this->load->library('email',$config); 
} 

我有Codeigniter郵件類的工作,我有未定義的變量錯誤。

+0

然後'$ config'在哪裏? – egig 2013-04-23 11:08:49

+0

'$ config'在該範圍內似乎不存在... – Jon 2013-04-23 11:09:13

+0

$ config中是否有任何值? – Shin 2013-04-23 11:13:02

回答

0

乾草jems我只是刪除$ config變量,因爲它會自動加載。

+0

感謝大家 – 2013-04-23 11:17:37

0
$config 

從來沒有得到一個值,至少不是在你的代碼是在範圍之內。

你必須做

$config = 'foo'; 

或類似的東西,冥冥中的範圍內,以初始化它。

您還應該使用

if(isset($config)) 

,以確保它確實存在。

或者僅使用ternary operator

$config = isset($config) ? $config : 'default'; 

如果配置被ineed定義別的地方,那麼你應該把它作爲參數傳入的功能。

index($config); 
0

的笨庫加載語法

你必須嘗試加載郵件類:如果你想配置的加載時間的郵件類

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

那麼語法是:

$this->load->library('email'); 
// config is 
$config['protocol'] = 'sendmail'; 
$config['mailpath'] = '/usr/sbin/sendmail'; 
$config['charset'] = 'iso-8859-1'; 
$config['wordwrap'] = TRUE; 

$this->email->initialize($config); 

也試試這個:

$config['protocol'] = 'sendmail'; 
$config['mailpath'] = '/usr/sbin/sendmail'; 
$config['charset'] = 'iso-8859-1'; 
$config['wordwrap'] = TRUE; 

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