{{ @require_once(@resource_path()) }} 导致在 laravel 中输出一个随机的 1 字符串字符
{{ @require_once(@resource_path()) }} causes a random 1 string character to be outputted in laravel
我尝试用 ctrl + f
寻找角色,我检查了我的 web.php
,检查了布局文件和文件本身。我无处输出字符 1 ("1 "
)。
我清空了文件,然后再次尝试,它 returns "1 "
。我用其他文件试过,一样。唯一没有发生的是当我完全删除 {{ @require_once(@resource_path("views/includes/myFile.blade.php)) }}
时。字符也打印在每一页上。
这是我的 layout.blade.php
文件的样子:
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<title>
layout Component
</title>
@yield("head_css")
@yield("head_js")
</head>
<body>
<div class="card">
<div class="card-header">
{{ @require_once(@resource_path("views/Includes/navigation.blade.php")) }}
</div>
<div class="card-body">
@yield("body_content")
</div>
<div class="card-footer">
@yield("footer")
</div>
</div>
</body>
</html>
这是我的 navigation.blade.php
的样子:
<nav class="navbar navbar-expand-md navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">
hello
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<select class="selectpicker" data-width="fit">
<option>a</option>
<option>b</option>
</select>
</a>
</li>
</ul>
</div>
</nav>
这一行有多个问题:
{{ @require_once(@resource_path("views/Includes/navigation.blade.php")) }}
- 大括号用于输出数据,如echo语句。此外,它还编码 HTML 实体,这是你绝对不想要的。参见 https://laravel.com/docs/master/blade#including-subviews。
- 您似乎正试图包含另一个 blade 视图文件,该文件已在您的视图路径中。然后,您应该能够使用此处记录的
@include
指令:https://laravel.com/docs/master/blade#including-subviews.
所以我想你想做这样的事情:
@include("Includes.navigation"))
我尝试用 ctrl + f
寻找角色,我检查了我的 web.php
,检查了布局文件和文件本身。我无处输出字符 1 ("1 "
)。
我清空了文件,然后再次尝试,它 returns "1 "
。我用其他文件试过,一样。唯一没有发生的是当我完全删除 {{ @require_once(@resource_path("views/includes/myFile.blade.php)) }}
时。字符也打印在每一页上。
这是我的 layout.blade.php
文件的样子:
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<title>
layout Component
</title>
@yield("head_css")
@yield("head_js")
</head>
<body>
<div class="card">
<div class="card-header">
{{ @require_once(@resource_path("views/Includes/navigation.blade.php")) }}
</div>
<div class="card-body">
@yield("body_content")
</div>
<div class="card-footer">
@yield("footer")
</div>
</div>
</body>
</html>
这是我的 navigation.blade.php
的样子:
<nav class="navbar navbar-expand-md navbar-light">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link" href="#">
hello
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">
<select class="selectpicker" data-width="fit">
<option>a</option>
<option>b</option>
</select>
</a>
</li>
</ul>
</div>
</nav>
这一行有多个问题:
{{ @require_once(@resource_path("views/Includes/navigation.blade.php")) }}
- 大括号用于输出数据,如echo语句。此外,它还编码 HTML 实体,这是你绝对不想要的。参见 https://laravel.com/docs/master/blade#including-subviews。
- 您似乎正试图包含另一个 blade 视图文件,该文件已在您的视图路径中。然后,您应该能够使用此处记录的
@include
指令:https://laravel.com/docs/master/blade#including-subviews.
所以我想你想做这样的事情:
@include("Includes.navigation"))