2012-03-25 4 views
0

저는 CakePHP 2.0.6을 사용하고 있습니다.서버에서 CakeEmail non-object 오류가 발생했습니다.

저는 CakeEmail을 사용하여 간단한 이메일을 보내려고합니다. 내 컨트롤러에서

나는이 내 컨트롤러의 행동

App::uses('AppController', 'Controller'); 
App::uses('CakeEmail', 'Network/Email'); 

:

$email = new CakeEmail('default'); 
       $email->to('[email protected]') 
        ->template('template') 
        ->viewVars(array('var' => $this->Object->findById($this->Object->id))) 
        ->emailFormat('html') 
        ->subject('Subject') 
        ->send(); 

내 기본 이메일 설정은 다음과 같습니다

public $clkei = array(
     'host' => 'ssl://smtpout.secureserver.net', 
     'port' => 465, 
     'username' => '[email protected]', 
     'password' => 'password', 
     'from' => array('[email protected]' => 'My Name'), 
     'transport' => 'Smtp' 
    ); 

나는 점점 계속하지만 :

Fatal error: Call to a member function template() on a non-object in .../app/Controller/MyController.php on line 82 

내가 무엇을 놓치고 있습니까?

감사합니다.

답변

0

'viewVars'및 'template'없이 시도해 보셨습니까? 테스트 용으로 만 사용하십시오

$email = new CakeEmail('default'); 
      $email->to('[email protected]') 
       ->template('template') 
       ->viewVars(array('var' => $this->Object->findById($this->Object->id))) 
       ->emailFormat('html') 
       ->subject('Subject') 
       ->send(); 
관련 문제