2016-07-21 22 views
1

Ich bin mit einem ziemlich seltsamen Problem konfrontiert mit Vorlagen in Laravel arbeiten. Ich werde es anhand des folgenden Beispiels demonstrieren.Blade-Vorlage lädt die Ressourcen in einer Unteransicht funktioniert nicht für andere

Css/custom.css

.muted{ color:red } 

Layout.blade.php

<html> 
    <head> 
    <title> HomePage </title> 
    <link href="css/custom.css" rel="stylesheet" /> 
    </head> 
    <body> 
     <p>Layout file</p> 
     @yield('content') 
    </body> 
</html> 

subview1.blade.php

@extends('Layout') 

@section('content') 
    <p class="muted"> From sub view 1 </p> 
@stop 

subview2.blade.php

@extends('Layout') 

@section('content') 
    <p class="muted"> From subview 2 </p> 
@stop 

Eigentlich, was passiert ist, dass für subview 2 die Klasse gedämpft wird nicht angewendet. Und Konsole zeigt, dass es konnte nicht laden die Ressource, d. Custom/css, wenn zweite Ansicht geladen wird, aber mit subview1 gut funktioniert

Alle Hinweise auf das eigentliche Problem und die Lösung werden sehr geschätzt.

EDIT

Beigefügt ist die Verzeichnisstruktur. Und ich verweise es so.

1) dashboard_layout.blade.php (Layout-Datei)

2) dashboard_index.blade.php (subview1)

3) course_index.blade.php (subview2)

dashboard_index. blade.php

@extends('teacher.dashboard.dashboard_layout') 

course_index.blade.php

@extends('teacher.dashboard.dashboard_layout') 

blade_stack_ques_ref

+0

Ihre Unteransichten und das Layout befinden sich im selben Verzeichnis? – Vuldo

+0

Danke Vuldo für deine Zeit. Tatsächlich befinden sich Subview1 und Layout in demselben Verzeichnis. und subview2 in einem anderen Verzeichnis. aber ich verweise sie richtig. –

+0

Können Sie mir bitte genau sagen, wo sich Ihre Datei befindet? – Vuldo

Antwort

0

Eigentlich ist es immer zu verweisen verwirrend die gleichen Vermögenswerte relativ paths.You verwenden, haben einen Adler Auge haben out.Here kommt Laravel HTML-Anbieter zu arbeiten. Verwenden Sie sie, um wie unten erwähnt auf Ihre Assets in Ihren Blade-Dateien zu verweisen, anstatt einfache Link- und Script-Tags zu verwenden.

Html::style('assets/css/custom.css') // For style sheets. 
Html::script('assets/js/custom.js') // For scritps. 

HINWEIS: Vermögenswerte Verzeichnis oben erwähnt ist unter Ihrem öffentlichen Ordner wie pro Laravels App-Struktur.

Html & Formularanbieter wurden mit Laravel-Basis-App in früheren Versionen ausgeliefert.Aber in den neuesten Versionen von Laravel. Sie werden aus dem Kern entfernt.So oben Code-Snippet wird einen Fehler erzeugen. Sie können die minimalen Schritte befolgen, die hier erwähnt werden laravelcollective, um das Problem zu beheben.

Happy Learning!