Bonjour,

Je m'essaie à l'art difficile de la structuration d'une application web.

Ma classe 'Application' est la classe mère de ce site.

La fonction membre get_Page() a pour but de renvoyer à l'utilisateur la page souhaité. (moyennant des paramètres dans $_GET[] ou $_POST[] )

Pour ce faire, voila à quoi j'ai pensé:
-> Une classe 'contenu' est censé aller chercher le contenu de la page demandé

-> Une classe 'theme' rajoute la présentation graphique autour du contenu

-> Enfin une classe 'langage' traduit dans la langue souhaitée.

Mon problème est le suivant.

Ma page est construite étape par étape et je me retrouve à la fin avec une variable contenant un mix de code 'PHP/HTML'.

Ma question est: Comment envoyer le contenu interprété de cette variable au client.

J'ai essayé eval et echo mais ils ne conviennent pas.

Exemple simpliste d'un contenu de ma variable $page:
====================
<?php $test = 5; ?>

<html>
<head></head>
<body>
<?php echo $test; ?>
</body>
</html>
====================

Je m'y prends peut-être mal !

Peut-être pourrez-vous m'éclairer sur une manière plus simple de faire...

Merci beaucoup,

GS
Du code exécutable dans une variable ? Jamais ! Le "code PHP" que tu places dans ta variable ne peut pas s'exécuter, puisqu'il est lu comme une chaîne de caractères. Si tu dois exécuter le code indiqué dans ton message, préfère un fichier externe .php que tu inclues (include('template/page.php')).

Ou alors :
- tu utilises echo avec un mixte de chaînes et de variables
ex. echo '<body>' . $test . '</body>';

- Si tu veux placer le tout dans une chaîne pour l'afficher seulement à la fin, utilises l'output buffering (cf. manuel PHP) qui enregistre tout le code placé dans tes echo pour le sortir à la demande.
Bonne idée,

Je vais peut-être plutôt empiler les couches.

Ma class mère va 'includer' un fichier template qui lui-même fera des appels à des contenus générés par une classe de niveau inférieur...

Je continue Smiley smile

Merci,

GS