2016-07-21 10 views
1

Я столкнулся с довольно странной проблемой, работающей с шаблонами в Laravel. Я продемонстрирую это в следующем примере.Блейд-шаблон загружает ресурсы в одном дополнительном представлении, не работает для других

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 

На самом деле то, что происходит в том, что для подвид 2 класс приглушенный не применяется. И консоль показывает, что это не удалось загрузить ресурс i.e custom/css при загрузке второго изображения, но отлично работает с subview1

Любые указатели на настоящую проблему и решение высоко оценены.

EDIT

прилагается структура каталогов. И я ссылаюсь на это так.

1) dashboard_layout.blade.php (Макет файла)

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

Ваши подвид и макет находятся в одном каталоге? – Vuldo

+0

Спасибо Vuldo за ваше время. Собственно, subview1 и макет находятся в одном каталоге. и subview2 в другом каталоге. но я ссылаюсь на них правильно. –

+0

Не могли бы вы рассказать мне, где находится ваш файл друг на друге? – Vuldo

ответ

0

На самом деле, это всегда запутанным ссылаться на одни и те же активы, используя относительную paths.You должны иметь глаз орла, чтобы работать out.Here приходит поставщиков Html Laravel в. Используйте их, чтобы ссылаться на свои активы в ваших файлах лезвий, как указано ниже, вместо использования простых тегов ссылок и сценариев.

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

Примечание: каталог активов упоминалось выше, под общей папки, в структуре приложения Laravels.

Html & Форма Провайдеры были отправлены с базовым приложением Laravel в предыдущих версиях. Но в последних версиях Laravel. Они удаляются из ядра. Таким образом, над фрагментом кода возникает ошибка. Вы можете выполнить минимальные шаги, указанные здесь laravelcollective, чтобы устранить проблему.

Happy Learning!