Loading...
Свободное общение | шаблонизатор
simple_php , брехня:
- раз
- два
- три
- четыре
- пять

Либо ты не полностью описываешь искомый объект
________
посл. ред. 03.08.2019 в 18:20; всего 1 раз(а); by 11053856
11053856 (03.08.2019 в 18:20)
simple_php , брехня:
- раз
- два
- три
- четыре
- пять

Либо ты не полностью описываешь искомый объект

:-) сяп)
хотел найти как smarty но микрр шаблонизатор для микро проектов
simple_php , smarty - из коробки -300кб ОЗУ на одну страницу. Имхо, тгго не стоит. Можно конечно глянуть на какой-нибудь twig, но чот думаю там ситуация не лучше
11053856 (04.08.2019 в 10:44)
simple_php , smarty - из коробки -300кб ОЗУ на одну страницу. Имхо, тгго не стоит. Можно конечно глянуть на какой-нибудь twig, но чот думаю там ситуация не лучше

Юзаю твиг он еще хуже)

Нужен простенький шаблонизатор.

Ввод данные в tpl

Пример так Smarty
$listing = [
'title' => $title
];
$smarty->render('test.tpl', $l8sting);

Сам не могу написать поэтому тут спрашиваю)
Если не найду то уберу все лищнее из Смарти) будет микро шаблонизатор.

P.S если знаешь такое поделись)
кеширования и.д не нужен.)
________
посл. ред. 04.08.2019 в 11:48; всего 2 раз(а); by simple_php
simple_php ,
<?php
class View
{
public function render($template, $vars = []) {
extract($vars);
$path = 'views/'.$template.'.php';
if (file_exists($path)) {
ob_start();
require $path;
$content = ob_get_clean();
require 'views/layouts/app.php';
}
}
}

(new View)->render('путь к шаблону', ['title' => 'переменная]);


Самое простое))
simple_php ,
app.php
<!DOCTYPE html>
<html>
<head>
<title><?= $title ?></title>
</head>
<body>
<?= $content ?>
</body>
</html>
SparkuS (04.08.2019 в 13:20)
simple_php ,
<?php
class View
{
public function render($template, $vars = []) {
extract($vars);
$path = 'views/'.$template.'.php';
if (file_exists($path)) {
ob_start();
require $path;
$content = ob_get_clean();
require 'views/layouts/app.php';
}
}
}

(new View)->render('путь к шаблону', ['title' => 'переменная]);


Самое простое))

Спасибо)

А как с циклом while foreach?
simple_php , ты имееш в виду в шаблоне?
Передаеш массив в шаблон и в самом шаблоне запускаеш цикл

<?php foreach($array as $k => $v): ?>
<p><?= $v['name'] ?></p>
<?php endforeach ?>


Это стандартный шаблонизатор пхп
________
посл. ред. 04.08.2019 в 17:23; всего 1 раз(а); by SparkuS
SparkuS (04.08.2019 в 17:22)
simple_php , ты имееш в виду в шаблоне?
Передаеш массив в шаблон и в самом шаблоне запускаеш цикл

<?php foreach($array as $k => $v): ?>
<p><?= $v['name'] ?></p>
<?php endforeach ?>


Это стандартный шаблонизатор пхп

Аа понятно спасибо))
simple_php , укротишь смарти до минимал очки, скинь результат
Онлайн: 1
Время:
Gen. 0.0907
(c) Bym.Guru 2010-2026