1

Cakephp シェルを使用してメールを送信しようとしています。以下は私のコードです:

    <?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();
    }
}
?>

これをシェルで実行すると、次のエラーが表示されます。

 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 に答える