Cakephp如何将CakeEmail导入Shell

时间:2014-07-02 05:46:24

标签: shell cakephp cakephp-2.4

我在Cakephp 2.4.5上,如何使用/导入CakeEmail函数,以便我可以在我的Shell脚本中使用它们?我到处搜索但找不到答案。大多数示例都谈到从Controller发送电子邮件而不是Shell。

此Shell由Cron作业执行。

我尝试过以下方法:

class EmailShell extends AppShell {

    //App::uses('CakeEmail', 'Network/Email'); ///Results in Error: Parse error: syntax error, unexpected 'App' (T_STRING),
    //App::import('Component', 'Email');  //Results in Error: Parse error: syntax error, unexpected 'App' (T_STRING),
    $tasks = array('Email'); //Results in Error: [0m Task class EmailTask could not be found.

    public function main () {
             //email sending logic here
    }

1 个答案:

答案 0 :(得分:4)

App :: uses语句需要在class start之上:

App::uses('CakeEmail', 'Network/Email');

class EmailShell ...

然后你可以在这个文件类的任何地方使用它:

$Email = new CakeEmail();
...