Лично я не вижу смысла добавлять систему шаблонов / язык в смесь, когда PHP уже идеально подходит для решения проблемы.
Мой предпочтительный подход состоит в том, чтобы отделить отображение от логики приложения.Это может принять форму полноценного MVC-фреймворка.Тем не менее, это также может быть простой вопрос о том, как вы пишете свой код.
Расширение:
С тех пор, как я допустил ошибку в смешивании моего HTML с обильным количеством кода ASP, у меня естьпопытался отделить логику страницы от отображения.На одной странице это означает размещение всей логики страницы вверху, сохранение информации, отображаемой в переменных, и последующее отображение ее в HTML-коде внизу файла PHP.Единственная логика, которая появляется в части HTML, это логика отображения.Другими словами, простая обработка ошибок, ifs, циклы и т. Д. В основном, те же самые вещи, которые вы найдете в большинстве шаблонных языков.
Моя причина избегать шаблонных языков в том, что это еще одна форма синтаксиса, о которой мне нужно беспокоиться.В чем смысл?PHP предоставляет больше, чем мне нужно для этой цели.
Между тем, вы можете использовать простой подход MVC, разделяя вещи:
controller.php
<?php
// some application logic
$data['message'] = 'Hello, World.';
include 'view.php';
exit;
?>
view.php:
<html>
<head>
<title>
A simple 'MVC' view
</title>
</head>
<body>
<p>
<?php
echo $data['message'];
?>
</p>
</body>
</html>
Это не лишено недостатков и проблем.Однако, если вы думаете, что можете иметь полное, чистое разделение между логикой приложения и дисплеем, вы ошибаетесь.