0

私は、私たちのウェブサイトにメッセージを投稿したユーザーに電子メールを送信するシェルを書いています。メール送信は Mandrill 経由で行われ、プラグイン経由で送信されます。

パスは次のとおりです。

/app/Plugin/mandrill/Controller/Component/MandrillComponent.php

この回答済みの SO 投稿 (http://stackoverflow.com/questions/10880694/using-a-plugin-component-from-shell-class-in-cakephp-2-0-2) に続いて、次のものがあります。

App::uses('Controller', 'Controller');
App::uses('ComponentCollection', 'Controller');
App::uses('MandrillComponent', 'mandrill.Controller/Component');`

$Collection = new ComponentCollection();
$Mandrill = new MandrillComponent($Collection);

Console/cake NotifyMailer 経由でシェルを実行しましたが、次のエラーが表示されました: Plugin mandrill could not be found.

私はしばらくこれに苦労してきたので、どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

0

プラグインを Config/bootstrap.php にロードしましたか?

http://book.cakephp.org/2.0/en/plugins.html

CakePlugin::loadAll(); // Loads all plugins at once
CakePlugin::load('Mandrill'); //Loads a single plugin

Cakephp 2.x の慣習により、すべてのプラグインは大文字で始まる必要があると思います。マンドリルの代わりにマンドリル

于 2013-03-02T17:58:51.000 に答える