2017-12-09 22 views
0

Phalcon 메일러를 추가하여 프로젝트에서 사용할 수 없습니다. 지침과 똑같이 말합니다. 내가 , lib 폴더에 나는 Mailer 폴더에 composer.json을 넣은 폴더가 있습니다. Phalcon 프로젝트에 외부 라이브러리 추가

나는 THIS을 따라하지만 컨트롤러에 lib 사용 후 나는

Fatal error: Uncaught Error: Class 'Phalcon\Ext\Mailer\Manager'

있어 코드 :

use Phalcon\Http\Response; 
use Phalcon\Mvc\Model\Criteria; 
use Phalcon\Mvc\Model\Query\BuilderInterface; 
use Phalcon\Di\InjectionAwareInterface; 
use Phalcon\Mvc\Model\Resultset; use Phalcon\Ext\Mailer\Manager; 
use Phalcon\Ext\Mailer\Message; 

class EmailController extends Phalcon\Mvc\Controller { 
public function initialize() { 
if ($this->request->isPost()) { 
$this->view->disable(); 
} 
} 
public function indexAction() { 

} 

public function sendEmailAction(){ 
    if ($this->request->isPost()) { 

     $config = [ 
      'driver' => 'mail', 
      'from'   => [ 
       'email' => '[email protected]', 
       'name' => 'Email' 
      ] 
     ]; 

     $email = new Phalcon\Ext\Mailer\Message($config); 
     return "send"; 
    } 
} 
} 

답변

0

당신은 Phalcon\Ext\Mailer 설치 지침을 따라야합니다. 어딘가에 넣는 것에 대한 지침이 없습니다 composer.json. 그냥 작곡가의 방법을 일반적으로 사용하여이 라이브러리를 설치 :

composer require "phalcon-ext/mailer":"~2.0" 

당신이 필요로하는 마지막 것은 : 당신이 작곡가의 오토로더를 사용하고 있는지 확인 :

require_once 'vendor/autoload.php'; 
1

@klay의 대답은 권리입니다. 나는 그들이 실제로 README에 작곡가 인 json을 만들 것을 요청하는 것을 본다. 하지만 대신 composer require을 사용 동의 :

composer require "phalcon-ext/mailer":"~2.1" 

당신은 또한 당신이 다른 일을 등록하는 동안 자동로드 파일을 등록 할 phalcon loader를 사용할 수 있습니다.

$loader = new Loader(); 
$loader->registerFiles('../vendor/autoload.php'); 

더 많은 도움이 필요하면, 나는 composer documentation

을 읽는 게 좋을 것