Я создаю простое приложение с Laravel в первый раз. Я наблюдал и читал видео на наследование клинков в течение нескольких часов, и я не вижу, что я делаю неправильно. Код в настоящее время выглядит следующим образом:Confused by Laravel Blade templating @extends keyword
Route.php файл:
Route::get('/', function()
{
return View::make('home');
});
home.blade.php
файл:
@extends('layouts.base')
@section('body')
@include('body.main')
@stop
//other stuff
, который расширяет файл макета:
<!doctype html>
<html lang="en">
<head>
//head stuff
</head>
<body>
<div class="container-fluid">
<div class="wrapper">
@yield('body')
</div><!-- end wrapper -->
</div><!-- end container -->
</body>
</html>
сейчас моя проблема в том, что у меня есть файл body (ниже), в котором я хочу получить еще один раздел урожая.
<div class="row">
<div class="content col-md-12">
@yield('card')
</div>
</div>
и card.blade.php выглядит следующим образом:
@extends('main')
@section('card')
<div class="card">
<h2>Hello</h2>
</div>
@stop
Это только самая последняя версия. Я попытался использовать разные файлы макета, поставив extends
и yield
во всех разных местах на основных и макетных страницах. Но ничего не работает. В настоящий момент основное содержимое отображается, но не файл карты (который я хочу, в конце концов, повторить с разными данными, полученными от красноречивых).
Я прочитал четыре или пять различных учебников по лезвиям, но ничего не работает, даже если мне кажется, что это определенно должно быть. Большинство из них не охватывают расширение и уступающее прошлому слою, с которым у меня нет проблем. Что я делаю не так?
почему бы не использовать @include вместо того, получая раздел? – Miks
@Miks, когда я использую include, я получаю исключение 'not found'. – eignhpants