2017-12-09 11 views
0

Phalconメーラを追加してプロジェクトで使用することはできません。指示と同じことが言います。私は、への設定を持っています。libフォルダには、Mailerというフォルダがあり、composer.jsonというフォルダがあります。外部ライブラリをPhalconプロジェクトに追加する

私はTHISに従ったが、私は

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

コード持っているコントローラーでlibを使用した後:

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にcomposer.jsonを作成するように頼んでいるのを見ます。しかし、私は代わりにcomposer requireを使用することに同意します:

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

また、あなたが他のものを登録している間、あなたの自動ロードファイルを登録するphalcon loaderを使用することができます。

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

さらにヘルプが必要な場合、私はcomposer documentation

を読むことをお勧めしたいです
関連する問題