我在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
}
答案 0 :(得分:4)
App :: uses语句需要在class start之上:
App::uses('CakeEmail', 'Network/Email');
class EmailShell ...
然后你可以在这个文件类的任何地方使用它:
$Email = new CakeEmail();
...