🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
所有blade视图页面都会编译成原生的php代码并缓存起来,除非模板被修改,否则不会重新编译 支持php语法 ~~~ {{in_array($name,$arr)?'true','false'}} ~~~ 注释 ~~~ {{--{{11}}--}}这个注释f12看不到 ~~~ 如果不想让模板引擎解析,就在前面加@ ~~~ {{$data}} @{{$data}} {{$data}} #上面会输出11 {{$data}} 11 ~~~ 模板引擎还有一个功能是防止恶意脚本注入: ~~~ $data='<script>alert("1");</script>' return view('my/my_laravel',compact('data')); ~~~ 上面会在blade模板中显示: ~~~ <script>alert('1');</script> ~~~ 看网页源代码,他把对应的符号解析为实体了,如果想让这js代码能正常执行可以使用这个 ~~~ <div>{!! $data !!}</div> ~~~ 如果没有值,值=null,但是模板不想输出null,可以使用这个,有就输出值,没有输出默认 ~~~ {{$data or 'ok'}} 或者 {{isset($data)?$data:'ok'}} ~~~ 他本质是通过php内置函数token_get_all来替换实现的