Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

cakephp3 での email テンプレート中での改行について

cakephp3 からメールを送る場合,メールテンプレートは src/Template/Email/text/ 以下などに置くと思います.

その email テンプレート中で controller 側から渡した変数を表示するときは

hoge1: <?= $hoge1; ?>
hoge2: <?= $hoge2; ?>

など記述すると思いますが,この記述をすると $hoge1 = aa, $hoge2 = bb の場合,メールが送られたときには hoge1: の行の最後の改行がなくなって表示が

hoge1: aahoge2: bb

となったりするみたいですね.これを避けるためには,最後の ?> の後に何か文字を入れておけば良いです.

見た目に何もない風にしたい場合は「スーペース」でオッケー.ということで

hoge1: <?= $hoge1; ?> ←スペースを入れておく
hoge2: <?= $hoge2; ?> ←スペースを入れておく

ってやれば

hoge1: aa
hoge2: bb

と表示されます.スペースを追加すると,行末にスペースが入っちゃいますけど,まぁ,許容範囲でしょう.スペースすら入れたくない場合には,ちょっとこねくり回す必要がありますね.