私はCakePHP2.0とCakeEmailを使用しています。
問題なくメールを送信できます。
ただし、削除したい
「このメールはCakePHPフレームワークで生成されました」
アプリが送信するすべてのメールの最後に追加されます。それは可能ですか?
どうもありがとう!
私はCakePHP2.0とCakeEmailを使用しています。
問題なくメールを送信できます。
ただし、削除したい
「このメールはCakePHPフレームワークで生成されました」
アプリが送信するすべてのメールの最後に追加されます。それは可能ですか?
どうもありがとう!
に/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
ます。
これは2歳です。しかし、私がこれにつながったのはグレン・バリエットの答えでしたが、おそらくもっと「正しい」代替案を提案したいと思います。
デフォルトのレイアウトをいじくり回すのではなく、メールを送信する前にこれを呼び出すこともできます。
$cakeemail->template('viewtemplate',null);
ここで、1番目のパラメーターはビューの名前であり、2番目のパラメーターNULLは、電子メールにレイアウトを使用しないことを意味します。ここに記載されているhttp://api.cakephp.org/2.3/class-CakeEmail.htmlには、レイアウトをnullとして設定できることが記載されています。
aptena、eclipse、dreamweaverなどのエディターを使用している場合は、cakephp内のファイルの内容をgrepスタイルで検索して、そのフレーズを探します。フレームワーク内のどこかに何らかの方法でハードコーディングする必要があるからです。
そのようなものを削除することがケーキの使用条件に違反しているかどうかはわかりませんが。私がケーキのファイル構造に100%精通していないので、それを削除したい場合は、それが私の出発点になります。
その行は、実際にはHTMLメールにある電子メールレイアウトの一部app/View/Layouts/Emails/text/default.ctp
ですapp/View/Layouts/Emails/html/default.ctp
。安全に編集できます。CakePHPの本の電子メールテンプレートの詳細。