1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/azhai-templater

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 900
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 10:19 a90f509

шаблонизатор

Простой PHP-шаблон, около 200 строк вместе с комментариями.

Как использовать:

В коде контроллера PHP

<?php
$tpl = new MY_Templater();
$tpl->addGlobal('title', 'Тестовая страница');
$tpl->addFrameFile('views/test.php');
echo $tpl->render(['a' => 1, 'b' => 2]);
?>

Два файла шаблона входного views/test.php

<?php $this->extendTpl('layout.php'); ?>

<?php $this->blockStart('title'); ?>
  <title><?= $title ?></title>
<?php $this->blockEnd(); ?>

<?php $this->blockStart('content'); ?>
  <div>a: <?= $a ?></div>
  <div>b: <?= $b ?></div>
<?php $this->blockEnd(); ?>

Шаблон layout views/layout.php

<html>
<head>
  <?= $this->block('title') ?>
</head>
<body>
  <?= $this->block('content') ?>
</body>
</html>

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/azhai-templater.git
git@api.gitlife.ru:oschina-mirror/azhai-templater.git
oschina-mirror
azhai-templater
azhai-templater
master