Laravel / Blade:制表符/空格未正确包含

时间:2019-02-25 07:03:06

标签: php laravel laravel-blade

问题:

在浏览器中查看页面源代码后,使用Blade(在Laravel应用中)使用模板时,选项卡未得到正确处理

default.blade.php:

<html>
    <head>
        @include('includes.head')
    </head>

    <body>
    </body>
</html>

head.blade.php:

<meta charset="utf-8">
<meta name="description" content="">
<meta name="Test" content="">

在浏览器上查看源代码时的外观:

<html>
    <head>
        <meta charset="utf-8">
<meta name="description" content="">
<meta name="Test" content="">
    </head>

    <body>
    </body>
</html>

如您所见,由于某种原因,后两个meta标签被向后制表,而不是与第一个meta标签对齐。发生了什么事?

2 个答案:

答案 0 :(得分:2)

只需添加@Andrei Lupuleasa答案,刀片即可考虑从主版面缩进。因此它从master.blade.php开始缩进。请在head.blade.php文件中放置2个制表符空间。

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

答案 1 :(得分:1)

在您的head.blade.php中放置标签。

     <meta charset="utf-8">
     <meta name="description" content="">
     <meta name="Test" content="">

第一行可以缩进,因为它使用default.blade.php@include...之前的制表符)中的缩进

据我所知,blade缩进也存在问题: https://laracasts.com/discuss/channels/laravel/problem-with-indentation-in-blade-views

所以我建议从布局中删除缩进:

<html>
    <head>
@include('includes.head')
    </head>

    <body>
    </body>
</html>

虽然不漂亮,但是可以解决您的问题。