【发布时间】:2017-07-04 09:46:12
【问题描述】:
我正在使用an emogrifier 来格式化刀片模板的结果,以便我可以通过电子邮件发送它。
$html = View::make('emails.notification', [
'data' => $data
]);
$emogrifier = new Emogrifier($html, null);
$result = $emogrifier->emogrify();
// now I can send the result in an email...
这可以按预期工作,但为了干净的代码和可测试性,我想扩展我的刀片模板以在模板本身内将 HTML emogrify。像这样的:
@emogrify
<style>
.red-text {
color: red;
}
</style>
<p class="red-text">This text is red</p>
@endemogrify
...但看起来 Blade 指令不允许像这样打开/关闭标签。有没有更好的方法来实现这一点?
【问题讨论】:
-
如果您发现了我感兴趣的任何有趣的解决方案。
-
@AsTeR 我从来没有找到一个优雅的解决方案。我刚刚在刀片模板之外进行了表情化。
-
我最终也做了同样的事情!
标签: php laravel laravel-5 blade