Вывод HTML с эхом считается плохой практикой в ​​PHP?

В PHP я использую оператор if , чтобы определить, вошел ли пользователь в систему или нет, и, в зависимости от результата, отображать главное меню (если вошел в систему) или сообщение «вам необходимо войти в систему», если нет.Я делаю это так:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <link rel="stylesheet" href="style.css" type="text/css" />
    <title>Home</title>
</head>
<body>
    <div id="header">
       <a href="index.php"><img src="wtcdblogo.png" alt="WTC DB logo" /></a>
    </div>
    <?php 
       if($_SESSION['loggedIn'] == 1) {
          echo "<div id='main'>MAIN MENU stuff goes here</div>";
       } else {
          echo "<div id='main'>Please login...</div>";
       } 
    ?>
</body>
</html>

Как видите, код для отображения либо главного меню, либо сообщения «Пожалуйста, войдите» создается с помощью echo . Это плохая практика, может быть, есть способ лучше?

Кстати, я вырезал большую часть HTML из echo в моем фрагменте выше. Главное меню состоит из списка, но я не стал его включать, поскольку, я думаю, это не имеет отношения к вопросу.

8
задан james246 29 November 2011 в 21:33
поделиться