6

私はCakePHP2.0とCakeEmailを使用しています。

問題なくメールを送信できます。

ただし、削除したい

「このメールはCakePHPフレームワークで生成されました」

アプリが送信するすべてのメールの最後に追加されます。それは可能ですか?

どうもありがとう!

4

4 に答える 4

31

短い答え

/app/View/Layouts/Emails/html/default.ctpあり/app/View/Layouts/Emails/text/default.ctpます。

またはではありません。何らかの理由で、これらのファイルを編集しても違いはありません(そう思われるでしょう)。/app/View/Emails/html/default.ctp/app/View/Emails/text/default.ctp


少し長い答え

デフォルトでは、/app/View/Layouts/Emails/html/default.ctp次のようになります。

<?php
/**
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       Cake.View.Layouts.Emails.html
 * @since         CakePHP(tm) v 0.10.0.1076
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
    <title><?php echo $title_for_layout;?></title>
</head>
<body>
    <?php echo $content_for_layout;?>

    <p>This email was sent using the <a href="http://cakephp.org">CakePHP Framework</a></p>
</body>
</html>

フッターを削除するには、次の行を削除します。

<p>This email was sent using the <a href="http://cakephp.org">CakePHP Framework</a></p>

次に、で同じことを行い/app/View/Layouts/Emails/text/default.ctpます。

于 2012-07-22T20:03:59.463 に答える
1

これは2歳です。しかし、私がこれにつながったのはグレン・バリエットの答えでしたが、おそらくもっと「正しい」代替案を提案したいと思います。

デフォルトのレイアウトをいじくり回すのではなく、メールを送信する前にこれを呼び出すこともできます。

$cakeemail->template('viewtemplate',null);

ここで、1番目のパラメーターはビューの名前であり、2番目のパラメーターNULLは、電子メールにレイアウトを使用しないことを意味します。ここに記載されているhttp://api.cakephp.org/2.3/class-CakeEmail.htmlには、レイアウトをnullとして設定できることが記載されています。

于 2014-07-02T16:43:35.287 に答える
0

aptena、eclipse、dreamweaverなどのエディターを使用している場合は、cakephp内のファイルの内容をgrepスタイルで検索して、そのフレーズを探します。フレームワーク内のどこかに何らかの方法でハードコーディングする必要があるからです。

そのようなものを削除することがケーキの使用条件に違反しているかどうかはわかりませんが。私がケーキのファイル構造に100%精通していないので、それを削除したい場合は、それが私の出発点になります。

于 2012-05-14T19:33:13.423 に答える
0

その行は、実際にはHTMLメールにある電子メールレイアウトの一部app/View/Layouts/Emails/text/default.ctpですapp/View/Layouts/Emails/html/default.ctp。安全に編集できます。CakePHPの本の電子メールテンプレートの詳細。

于 2012-05-14T19:38:23.637 に答える