首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4嵌套模板

Laravel 4嵌套模板
EN

Stack Overflow用户
提问于 2013-10-28 13:54:09
回答 1查看 1.6K关注 0票数 2

亲爱的百合花,

首先,我想告诉你,我刚接触过拉拉4,所以如果我问这个问题是在愚弄自己,那就这样吧。

我已经设置了一个项目,并希望使用模板。到目前为止,我有这些文件夹/文件:

代码语言:javascript
复制
--views
----home
------home.blade.php
------login.blade.php
----layouts
------master.blade.php

我有一个get路由,它为“have .have”创建了一个新的视图,其中包含以下代码:

代码语言:javascript
复制
@extends('layouts.master')
@section('content')
{{-- zet via TAB om naar h1 met klasse 'subheader'
h1.subheader --}}
<div class="panel">
    <div class="page-header">
        <h1>Startpagina</h1>
    </div>

@if(Auth::Guest())
    @yield('login')
@else
@endif

</div>
@stop

现在我想做另一个模板,它将作为一个部分视图(这也可以是页眉,页脚,.,但现在它的登录表单)。我以为这会起作用的,但很明显它不会.

代码语言:javascript
复制
@extends('layouts.master')
@section('login')
    <p>Login form comes here</p>
@stop

有什么建议吗?提前谢谢。

房协。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-28 14:07:25

与登录文件中的@extends语句不同,您应该将它作为一个文件包含在家庭中(以及您希望它出现的所有视图)。

尝试:

代码语言:javascript
复制
@if(Auth::Guest())
    @include('login')
@else

@endif

并删除登录视图本身中的@extends('layouts.master')@section('login')@stop。您的主视图中存在的所有变量也将在您的登录视图中可用。

如果您希望登录表单充当使用其自身逻辑操作的部分(或者需要其他数据),则应考虑使用视图作曲家

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19636635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档