通过cakephp shell发送电子邮件致命错误:找不到类'CakeLog'

时间:2012-11-28 07:38:48

标签: email shell cakephp

我正在尝试使用cakephp shell发送电子邮件。以下是我的代码:

    <?php
error_reporting(0);
class EmailShell extends AppShell {
    public $uses = array('Email');

    public function show() {
        $Email = new CakeEmail();
        $Email->from('abc@gmail.com');
        $Email->to('xyz@gmail.com');
        $Email->subject('Forgot Password');
        $Email->send();
    }
}
?>

当我在shell中运行时,我收到以下错误:

 Fatal error: Class 'CakeLog' not found in /mnt/public_html/music_directory/web/cakephp/app/Config/bootstrap.php on line 172
我在哪里错了?我该如何解决?

1 个答案:

答案 0 :(得分:1)

如果您实际上早期使用CakeLog类(在您自己的引导程序中) 你需要断言它已被加载。

在使用该课程之前,您忘记了以下声明:

 App::uses('CakeLog', 'Log');