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

Codeigniter 메일 클래스와 함께 작동하며 정의되지 않은 변수 오류가 있습니다.

+0

그리고'$ config'는 어디에 있습니까? – egig

+0

'$ config'는 그 범위에 존재하지 않습니다 ... – Jon

+0

$ config에 값이 있습니까? – Shin

답변

0

자동으로로드되기 때문에 그냥 $ config 변수를 제거하면됩니다.

+0

여러분 모두에게 감사드립니다. –

0
$config 

은 적어도 당신의 코드에 범위에서 값을 주어진 적이있다.

당신이 어딘가에 범위 내에서,

$config = 'foo'; 

또는 이와 유사한 작업을 수행해야합니다,에 그것을 초기화하십시오.

또한

if(isset($config)) 

가 실제로 존재하는지 확인하기 위해 사용해야합니다. 설정은 다른 곳에서 정의 ineed 경우

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

, 다음 함수에 매개 변수로 전달해야합니다

또는 단지는 ternary operator 사용합니다. 다음 구문은로드 할 때의 메일 클래스를 config (설정) 할 경우

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

:

index($config); 
0

된답니다 라이브러리로드 구문은 이메일 클래스를로드하려고 할

입니다

$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);