0

CakePHP メーラー システムを使用したいのですが、メールを送信できません。次のエラーが表示されます。

 Fatal error: Class 'CakeEmail' not found in D:... on line 100

コントローラーで次のように定義しています。

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

 // In the controller:
 public function search() {
      $email = new CakeEmail();
                    $email->from(array('noreply@assetchase.co.za' => 'Assetchase.co.za'));
                    $email->subject('result notification.');
                    foreach($emails as $value) {
                        $user = $this->User->find("first",array("fields" => array("username"),"conditions" => array("id" => $value)));
                        $email->to($user['User']['username']);
                        $email->send('A new notification, booyah!');
                        // Send an email with the username.
                    }
 }
4

2 に答える 2

4

App::uses() はクラス名とその場所の 2 つの引数のみを許可し、代わりに 4 つのパラメーターを渡すため、おそらくApp::usesを変更する必要があります。

これを試して

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

参考用途はこちら

コア ユーティリティ ライブラリ

メールの基本的な使い方

于 2012-06-11T18:37:10.707 に答える
1

これは、開発者が最初に行う非常に一般的なエラーです。変更App::usesしてそれらを分離します。

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

Cake がクラスを参照する新しい方法のためです。

于 2013-09-04T14:27:21.203 に答える