Я где-то читал, что вы должны разделить ваши веб-страницы на 3 уровня: выборка, логика, презентация.
- выборка: получение информации из базы данных / сеанса и т. Д.
- логика: расчетчто вам нужно
- Презентация: отображение HTML
Итак, во-первых, это хорошая идея?Я вижу некоторые очевидные преимущества (организация, простота модификации).Во-вторых, учитывая, что с этой моделью эхо-код HTML не годится, я должен хранить нужный мне HTML-код в переменных?
Пример:
<?php
/** fetch **/
include("session_validator.php");
$secret = $_GET['secret'];
mysql_connect($host, $user, $pass);
// connect and query
$username = mysql_result($result, 0, 'username');
/** logic **/
if (isset($secret)) {
$message = "You know the secret!";
} else {
$message = "The secret is wrong";
}
/** presentation **/
?>
<html>
<body>
Username: <?php echo $username; ?> <br>
Secret? <?php echo $message; ?>
</body>
</html>
Чтобы повторить мой вопрос, хранится моя информацияв $message
и закрытие раздела PHP
перед презентацией - хорошая идея?Или я неправильно понимаю всю многоуровневую концепцию?