2012-11-15 63 views
0

我正在編寫一個shell,它將發送電子郵件給在我們的網站上發佈消息的用戶。電子郵件是通過Mandrill完成的,並通過插件來實現。在Cakephp Shell中使用插件

這裏的路徑:

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

在此之後回答SO職位(http://stackoverflow.com/questions/10880694/using- A-插件 - 組件從殼類中,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); 

我運行通過控制檯/蛋糕NotifyMailer殼,但得到的錯誤: 無法找到插件mandrill。

我一直在努力與此一段時間,所以任何幫助將不勝感激。

謝謝!

回答

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的約定所有的插件應該以大寫字母即開始。山instead代替山012