脚本宝典收集整理的这篇文章主要介绍了php – 在刀片中使用刀片,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
Hello {!! $name !!} how are you today.
我将这个文本传给我的电子邮件模板,变量$text.在电子邮件中我使用{!! $text !!}获取邮件中的文字.但是当发送电子邮件时会显示{!符号而不是变量(也被传递).
如何在数据库中保存刀片标记并将其传递给需要替换的代码{!有什么!!}用正确的变量?
$email = $order->email; $name = $order->billingname; //The text From the database. $emailText = Email::findOrFail(5); $mailtext = $emailText->text; Mail::send('emails.tracktrace',['text'=>$mailtext'email' => $email,'name' => $name],function ($m) use ($code,$email,$name) { $m->from('info@domain.COM','domain'); $m->to($email,$name)->subject('Track your package!'); });
更新
$mailtext = str_replace('[name]',$name,$mailtext);
public function send() { $emailText = Email::findOrFail(5); $name = $order->billingname; $mailtext = \Blade::compileString($emailText->text); ob_start(); eval("?> $mailtext <?PHP"); $mailtext = ob_get_clean(); Mail::send('emails.tracktrace',[ 'text' => $mailtext,'email' => $email,'name' => $name ],$name) { $m->from('info@domain.com','domain'); $m->to($email,$name)->subject('Track your package!'); }); }
然而,这是不安全的,因为有一个eval. [测试在Laravel 5.1]
另外还有一些很好的书面包,这个具体目的就像StringBladeCompiler v3
以上是脚本宝典为你收集整理的php – 在刀片中使用刀片全部内容,希望文章能够帮你解决php – 在刀片中使用刀片所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。