gpt4 book ai didi

php - Laravel head 内容出现在 body 标签中

转载 作者:可可西里 更新时间:2023-10-31 23:20:07 26 4
gpt4 key购买 nike

我是 Laravel 的新手,我正在尝试为我正在制作的新网站创建我的第一个布局。

我遇到的问题是我想要在 <head> 中的内容正在进入 <body> , 和 <head>是空的。

我有:

layout.blade.php

<!DOCTYPE html>
<html>
<head>
<title>@section('title')</title>
{{ HTML::style('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'); }}
</head>

<body>
<h1>@yield('h1')</h1>
@yield('content')
{{ HTML::script('js/jquery-1.11.1.min.js'); }}
{{ HTML::script('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'); }}
</body>
</html>

users.blade.php

@extends('layouts.layout')

@section('title')
Users Page - 1

@section('h1')
<?PHP echo $h1;?>
@stop

我哪里错了?

另外,@yeild 中的区别 是什么?和 @section在我看来?

最佳答案

实际上,您应该使用 yield 来转储内容,例如,如果您有如下 mastwer 布局:

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
@yield('content')
</body>
</html>

然后你可以在你的 child View 中使用这样的东西:

extends('layouts.master')

@section('content')
Everything within this section will be dumped
in to `@yield('content')` in your master layout.
@stop

您应该对任何部分使用@stop 来关闭该部分。也许你可以尝试这样的事情:

<!DOCTYPE html>
<html>
<head>
<title>{{ $title }}</title>
{{ HTML::style('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css') }}
</head>
<body>

@yield('content')

{{ HTML::script('js/jquery-1.11.1.min.js'); }}
{{ HTML::script('https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js'); }}
</body>
</html>

在您的 Controller 中,您可以像这样传递标题:

return View::make('viewname')->with('title', $title);

Laravel website 上阅读有关 Templates 的更多信息.

关于php - Laravel head 内容出现在 body 标签中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com