2

親愛なるstackoverflowers、

まず第一に、私はlaravel 4を初めて使用することをお知らせしたいので、この質問をして自分を馬鹿にしているのであれば、それで構いません..

プロジェクトをセットアップしましたが、テンプレートを使用したいと考えています。これまでのところ、これらのフォルダー/ファイルがあります。

--views
----home
------home.blade.php
------login.blade.php
----layouts
------master.blade.php

次のコードを含む「home.home」への新しいビューを作成する get-route があります。

@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

ここで、部分ビューとして機能する別のテンプレートを作成したいと思います (これはヘッダー、フッターなどでもかまいませんが、今のところはログイン フォームです)。これでうまくいくと思ったのですが、明らかにそうではありません...

@extends('layouts.master')
@section('login')
    <p>Login form comes here</p>
@stop

助言がありますか?前もって感謝します。

HS。

4

1 に答える 1

1

@extendsログイン ファイルのステートメントの代わりに、ホーム (およびそれを表示するすべてのビュー) にファイルとして含める必要があります。

試す:

@if(Auth::Guest())
    @include('login')
@else

@endif

ログインビュー自体で@extends('layouts.master')@section('login')およびを削除します。@stopホーム ビューに存在するすべての変数は、ログイン ビューでも使用できます。

ログイン フォームを独自のロジックで動作する (または追加のデータが必要な) パーシャルとして機能させたい場合は、ビュー コンポーザーの使用を検討する必要があります。

于 2013-10-28T14:07:25.700 に答える