Laravel的前台页面模板的问题
最近从Laravel4.2升级到了Laravel5.1然后在写前台页面的时候,发现输出PHP变量用{{$example}}和{!!$example!!}好像都可以,就想问...
最近从Laravel4.2升级到了Laravel5.1
然后在写前台页面的时候,发现输出PHP变量用{{$example}}和{!! $example !!}好像都可以,就想问问这两个输出有啥区别吗?一般情况下用哪一种比较好? 展开
然后在写前台页面的时候,发现输出PHP变量用{{$example}}和{!! $example !!}好像都可以,就想问问这两个输出有啥区别吗?一般情况下用哪一种比较好? 展开
1个回答
展开全部
{{为设置的标签开始标记,}}为设置的标签结束标记,那么{!!和!!}都是同理,只是将他们替换成了<?php echo 和?>,没有什么区别的。至于用哪个好,就要看你自己了
追问
可是在用{{From::open()}}方式
和用{!! From::open() !!}方式建立表单的时候,前者会在页面上多输出一行字符串..这是为什么呢?
追答
展示未转义的数据
默认情况下,Blade 的 {{ }} 表达式会自动通过 PHP 的 htmlentities 函数进行处理,以防止 XSS 攻击。如果你不希望自己的数据被转义,请使用如下语法:
Hello, {!! $name !!}.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询