1

我正在尝试使用 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

我哪里错了?我该如何解决?

4

1 回答 1

1

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

在使用该类之前,您忘记了以下语句:

 App::uses('CakeLog', 'Log');
于 2012-11-28T09:41:32.347 回答