如何修复Laravel Blade模板标题渲染的空白问题?
解决Laravel Blade标题渲染多余空白的问题
针对这个问题,有几个实用的解决办法:
方法一:使用Blade的空白修剪语法
Laravel Blade支持在指令前后添加-来自动修剪空白,修改about.blade.php的代码为:@section('heading')- TEST HEADING -@endsection这样渲染时会自动去掉指令产生的多余空白,同时保留你习惯的缩进格式。
方法二:在母版页中手动修剪内容
直接修改app.blade.php里的@yield部分,用trim函数去除内容两端的空白:<h1>{{ trim($__env->yieldContent('heading')) }}</h1>这个方法不需要修改子视图的代码,不管子视图里的内容有多少缩进,最终渲染出来的标题都会自动去掉多余空白。
方法三:调整子视图的写法(兼容格式化)
如果不想用特殊语法,也可以用Blade注释吃掉缩进产生的空白:@section('heading'){{-- --}}TEST HEADING{{-- --}}@endsection不过这种写法相对繁琐,不如前两种高效。
内容的提问来源于stack exchange,提问作者SECRAX
相关产品推荐
相关产品推荐

