Расширение макетов и разделение файла вида на разделы, при этом раздел «x» входит в раздел «x» макета при рендеринге. Как это сделано в лезвии, используя @extend()
и @section()
[]. Я просто хочу реализовать это самостоятельно PHP без использования какой-либо библиотеки или фреймворка. Вот как это делает blade-сервер:
Файл макета [app.blade.php]
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>
Просмотр файла [my-page.blade.php]
@extends('layouts.app')
@section('title', 'Page Title')
@section('sidebar')
<p>This is appended to the master sidebar.</p>
@endsection
@section('content')
<p>This is my body content.</p>
@endsection