echo
pour afficher le contenuhello.php
<?php
$titre = "Une page PHP simple";
$info = "Bonjour le monde !";
include("squelette.php");
?>
squelette.php
<!DOCTYPE html>
<html lang="fr">
<head>
<title><?php echo $titre; ?></title>
</head>
<body>
<h1><?php echo $titre; ?></h1>
<p>L'information à délivrer est simple :</p>
<div>
<?php echo $info; ?>
</div>
<p>Voilà.</p>
</body>
</html>
hello.php
<?php
if (key_exists('toto', $_GET)) {
$titre = "Une page sur toto";
$info = "toto est une variable " .
"métasyntaxique utilisée " .
"dans les exemples de programmes.";
} else {
$titre = "Une page PHP simple";
$info = "Bonjour le monde !";
}
$menu =
'<a href="hello.php">Accueil</a> |' .
' <a href="hello.php?toto">toto</a>';
include("squelette.php");
?>
squelette.php
<!DOCTYPE html>
<html lang="fr">
<head>
<title><?php echo $titre; ?></title>
</head>
<body>
<nav>Navigation : <?php echo $menu; ?></nav>
<h1><?php echo $titre; ?></h1>
<p>L'information à délivrer est simple :</p>
<div>
<?php echo $info; ?>
</div>
<p>Voilà.</p>
</body>
</html>
hello.php
<?php
if (key_exists('toto', $_GET)) {
$titre = "Une page sur toto";
$info = "toto est une variable " .
"métasyntaxique utilisée " .
"dans les exemples de programmes.";
} else {
$titre = "Une page PHP simple";
$info = "Bonjour le monde !";
}
$menu = array(
"Accueil" => "hello.php",
"toto" => "hello.php?toto",
);
include("squelette.php");
?>
squelette.php
<!DOCTYPE html>
<html lang="fr">
<head>
<title><?php echo $titre; ?></title>
</head>
<body>
<nav>Navigation : <ul>
<?php
foreach ($menu as $texte => $lien) {
echo "<li>";
echo "<a href=\"$lien\">$texte</a>";
echo "</li>\n";
} ?>
</ul></nav>
<h1><?php echo $titre; ?></h1>
<p>L'information à délivrer est simple :</p>
<div>
<?php echo $info; ?>
</div>
<p>Voilà.</p>
</body>
</html>
Notre architecture est destinée à être utilisée dans le cadre du web
choix techniques spécifiques
On va utiliser un routeur : quatrième composant, qui s'occupe d'analyser la requête HTTP pour décider quoi faire (c'est-à-dire quelle méthode du contrôleur doit être exécutée)
On parlera dans ce cours de « MVCR » pour insister sur les différences
L'architecture que l'on va utiliser est une implémentation possible parmi d'autres
$_GET
et $_POST
render
qui affiche le HTML finalrender
de la vue.