2012-05-28 5 views
2

3 메일을 보내는 중 오류가 발생합니다. 내 코드는 아래에 있습니다.cake php mail 함수 도우미가 없습니다.

컨트롤러 파일 에있는

var $ components = array ('RequestHandler', 'Filter', 'Image', 'Email', 'Captcha', 'RandomHelper');

내 함수에는 다음과 같이 쓸 수 있습니다. $ this-> Email-> from = $ from;

$this->Email->subject = 'Approval Form: '; 


$this->Email->delivery = 'debug'; 


$this->Email->template = 'adminemail'; 


$this->Email->sendAs = 'html'; 


$this->Email->send(); 

SMTP를 사용하여 메일을 보내지 않겠습니다. 내가이 코드를 실행할 때 오류는 도우미 파일을 잃어 버렸습니다. tel "rror : 도우미 파일 app/views/helpers/email.php를 찾을 수 없거나 존재하지 않습니다." 누구나 PLS는 1.3의 구성 요소이고,

답변

0

리스팅 도우미 아니다 도와 및 2.0

당신은 공공 $ 도우미를 사용하여 구성 요소 속성에 헬퍼를로드하지 않습니다 = 배열 ​​('MyHelper CakeEmail

이 있습니다 ');

도우미는 "도우미"접미사없이 $ helpers 속성에로드됩니다.

MVC가 무엇인지 또는 헬퍼와 구성 요소의 차이점이 무엇인지 모르는 것 같습니다. MVC와 CakePHP에 대해 컴포넌트와 헬퍼 사이의 차이점과 예를 들어 동작과 같은 다른 부분을 읽으시기 바랍니다.

+0

안녕하세요. 나는 $ helpers = array ('RequestHandler', 'Filter', 'Image', 'Email', 'Captcha', 'RandomHelper')를 작성했기 때문에이 오류가 해결되었습니다. –

0

이 버전의 CakePHP를 사용하는 경우 CakeMail에 대한 CakePHP 2.x 문서 또는 Email Core Component에 대한 CakePHP 1.3 문서를 참조하십시오.

(케이크) 이메일 HelperViews를 들어, ComponentControllers위한 Models에 대한 Behavior 있으며, 도우미 적이있다.

논리의 일부를 외부화하여 다른 곳에서 다시 사용할 수 있습니다.

Views에서 자주 사용하는 요소에 Elements을 사용할 수도 있습니다.