2

3メールの送信でエラーが発生します。以下にコードを記載しました。

コントローラファイル内var$components = array('RequestHandler'、'Filter'、'Image'、'Email'、'Captcha'、'RandomHelper');

次に、私の関数で$ this-> Email-> from =$from;と記述します。

$this->Email->subject = 'Approval Form: ';


$this->Email->delivery = 'debug';


$this->Email->template = 'adminemail';


$this->Email->sendAs = 'html';


$this->Email->send();

SMTPを使用してメールを送信したくない。このコードを実行すると、ヘルパーファイルが見つからないためにエラーが発生します。「エラー:ヘルパーファイルapp / views / helpers / email.phpが見つからないか、存在しません。」誰でもplsは私を助けることができます

4

2 に答える 2

0

メールはヘルパーではありません。1.3 ではコンポーネントでしたが、2.0 では CakeEmail があります。

コンポーネント プロパティにヘルパーを読み込まず、public $helpers = array('MyHelper'); を使用します。

ヘルパーは、$helpers プロパティの "Helper" サフィックスなしで読み込まれます。

MVC とは何か、またはヘルパーとコンポーネントの違いが何かをまったく理解していないようです。たとえば、コンポーネントとヘルパー、動作の違いなど、MVC と CakePHP のさまざまな部分について読むことをお勧めします。

于 2012-05-28T13:57:48.027 に答える
0

このバージョンの CakePHP を使用している場合は、 CakeMailについては CakePHP 2.x ドキュメントを、 Email Core Componentについては CakePHP 1.3 ドキュメントを参照してください。

(Cake)Email はヘルパーではありませんでした。ヘルパービュー用、コンポーネントコントローラー用、振る舞いモデル用です。

ロジックの一部を外部化して、別の場所で再利用できます。

Viewsでは、頻繁に使用する要素にElementsを使用することもできます。

于 2012-05-28T14:17:39.750 に答える