【问题标题】:Laravel blade section linebreakLaravel 刀片部分换行
【发布时间】:2014-07-23 22:49:52
【问题描述】:

我正在使用 Laravel Blade 来做这样的事情:

master.blade.php

<script>
     var url = '@yield('url')';
</script>

sub.blade.php

@extends('master')
@section('url')
{{route('routename')}}
@stop

上述方法在 Laravel 4.2.6 及以下版本上运行良好。然而,最近更新的 Laravel 4.2.7 打破了这一切。

Laravel 4.2.7 上的输出:

var url = 'http://localhost/path
';

它将结尾推到下一行,这会给 javascript 带来错误。使用@yield时如何防止推送到代码末尾的下一行?

谢谢。

【问题讨论】:

    标签: php laravel blade


    【解决方案1】:

    一开始就不要使用换行符:

    @extends('master')
    @section('url'){{route('routename')}}@stop
    

    【讨论】:

      【解决方案2】:

      你试过这样吗?

      var url = @yield('url')
      
      @section('url')
      '{{ route('routename') }}';
      @stop
      

      或者

      @section('url')
      var url = '{{ route('routename') }}';
      @stop
      

      【讨论】:

        猜你喜欢
        • 2014-09-15
        • 2019-05-16
        • 2016-11-01
        • 1970-01-01
        • 2016-12-29
        • 2018-05-14
        • 2018-05-02
        • 2014-11-13
        • 2018-11-15
        相关资源
        最近更新 更多