2017-09-20 5 views
0

안녕 namespace의 문제가 codeIgniter입니다.내 주 컨트롤러가 codeIgniter에없는 이유

난 할 노력하고있어입니다 :

  1. 나는 2 namespaces있다 composer

  2. phpmailer을 다운로드 한 그들이

사용 PHPMailer \ PHPMailer \ PHPMailer;

PHPMailer \ PHPMailer \ Exception을 사용하십시오.

내가이 namespace을 포함 whenerver가 여기

를 찾을 수 없음이 error

클래스 'Frontend_Controller'줄 것이다 것은 내 컨트롤러 코드 :

없음 오류 코드 -이 코드는 정상적으로 작동합니다.

class Welcome extends Frontend_Controller { 
    //my code goes here 
} 

이 코드내가이 링크하지만 같은 오류주는 시도

require "vendor/autoload.php"; 

use PHPMailer\PHPMailer\PHPMailer; 

use PHPMailer\PHPMailer\Exception; 

class Welcome extends Frontend_Controller { 
    // my code goes here.... 
} 

오류 제공 : 내가 application\config\config.php

의 코드를 넣어 경우 https://gist.github.com/JeyKeu/7533af3b9b5fd078910d 나에게 미리 감사 도와주세요에게

+0

사용 문은 클래스 내부에 와야합니다 ... 내부 생성자 함수를 사용해야합니다. 사용 문 ... – Mahesh

+0

@Mahesh, 시도했지만 동일한 '오류'가 발생했습니다 – EaB

+0

@Mahesh, 실제 문제는'require'로'require' "vendor"/ autoload.php "'; ' – EaB

답변

0

내부 구성 폴더에 파일 email.php를 만듭니다.

메인 컨트롤러 185,777,...

컨트롤러 내부의 index.php 지금

require "vendor/autoload.php"; 

및 아래에 행을 추가

$params['mailtype'] = 'html'; 
    $params['subject'] = ' Something '; 
    $this->email->set_mailtype("html"); 
    $this->email->from('[email protected]', 'Application name'); 
    $this->email->to('[email protected]'); 
    $this->email->subject($params['subject']); 
    $this->email->message($this->load->view('your_view_page', $params, true)); 
    $this->email->send(); 
1

된답니다 2.X

use PHPMailer\PHPMailer\PHPMailer; 

자세한 정보 참조 : https://stackoverflow.com/a/15244577/7296317

CodeIgniter 3.

당신이 Composer auto-loader을 사용 CodeIgniter를 원하는 경우 X

, 그냥 TRUE$config['composer_autoload']을 설정 또는 사용자 지정 경로 application/config/config.php.

REF : https://www.codeigniter.com/user_guide/general/autoloader.html

또한 당신이 PHP를 사용하고자하는 파일의 상단에 메일러, 아마도 같은 것을 필요합니다 :

use PHPMailer;