用户登录

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

在 blade 模板引擎中输出传递给视图的数据,用的就是两组花括号,里面加上数据的名字 .. 比如在 list.blade.php 里面,就使用了这个方法 ,输出了名字是 $title 的数据 .. 这个数据从使用这个视图的 MovieController 控制器里传递给它的 ..

就是这个名字是 title 的数据 .. 它的对应的值是 电影列表 .. 有些 JavaScript 框架可能也会使用这样的形式 .. 如果你不想让 Laravel 处理输出两组花括号里的东西 .. 可以在它前面添加一个 @ 符号 ..

现在这里会直接输出 {{ $title }} ... 现在,其它的 JavaScript 框架就可以往里面填充数据了 ..

在输出数据以前,可以判断数据有没有值,如果有就输出,没有就输出一个默认的值 .. 像这样 .. 在这个 $title 后面添加一个 or .. 然后是默认输出的东西 .. 输入一个宁皓网 ..

现在这个 title 有值,所以会输出它的值 .. 这里我们在 MovieController 里面去掉传递的 title 这个数据 .. 现在这个标题就会是默认的 宁皓网 .. 恢复一下 ..

默认在这两组花括号里输出的东西,会交给 PHP 的 htmlentities 处理一下 .. 比如我们在传递这个 title 的时候,在它周围添加一组 span 标签 ..

保存 .. 这里会在页面上输出 html 标签的内容 .. 其实这些 html 里的特殊标记都被转换了一下 .. 显示网页源代码 .. 在这里你会看到转换之后的内容 .. 这样做是为了防止 XSS 的攻击 ..

在一些特别的情况下,你可能想要输出数据的原始内容,就是不去转换数据里的 html 标记 .. 这样做会比较危险 .. 如果你确定要这样的话,也可以 ..

这里使用一组花括号 .. 然后在开始 . . 还有结束的地方用两个 ! 号 .. 保存 ..

现在你会发现 .. 在这个 h1 标签里面,包装了一组 span 标签 .. 这组 span 标签这次并没有被转换 ..

显示数据《 Laravel 5:模板 》

统计

11228
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点