Что-то я частенько начал натыкаться на некую шаблонизацию (?) в кодах других разработчиков.
Сейчас поясню.
Например, есть у меня подключаемая шапка:
<header id="header">
<section>
<div class="sandwich-holder"><span data-content="flaticon sandwich"></span></div>
<div id="home-button">SITE NAME</div>
</section>
<section>
<?php
$main = new Main;
if ($main->IsUser()) {
$login = $main->GetLogin();
$avatar = $main->GetAvatar();
$currentLocation = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
print <<<ANDY
<div id="user-box">
<span class="ava" style="background: url('/images/avatars/$avatar'); background-size: cover;"></span>
</div>
ANDY;
} else {
print("<a class='enter'>Вход</a>");
}
?>
</section>
</header>
Так вот, в последнее время этот код начинает казаться мне каким-то уродливым. Эти 20 строчек кода, чтобы вывести одну только аватару пользователя, если он вошел или кнопку входа, если нет.
Где-то в других кодах я видел, например, что-то типа этого (сразу говорю, что что-то похожее, могу ошибиться в символах):
<header id="header">
<section>
<div class="sandwich-holder"><span data-content="flaticon sandwich"></span></div>
<div id="home-button">$%SITE_NAME$</div>
</section>
<section>
$%BUTTON_OR_AVA$
</section>
</header>
Как вы можете видеть, такой код куда более привлекателен. Подскажите, стоит ли вообще (может и так все нормально, и я зря парюсь) этим баловаться, и, если стоит, то в какую вообще сторону смотреть?