0

我正在编写一个 shell,它将向在我们网站上发布消息的用户发送电子邮件。电子邮件是通过 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 运行 shell,但得到错误:找不到插件 mandrill。

我已经为此苦苦挣扎了一段时间,因此将不胜感激任何帮助。

谢谢!

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 回答