Создание шаблона в стиле Blade в PHP - PullRequest
1 голос
/ 14 января 2020

Расширение макетов и разделение файла вида на разделы, при этом раздел «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
...