Ok c'est ça qu'il me faut ! Merci sielfried.
[ ]Chani_t : Merci, j'ai apris à faire une fonction.
Je suis développeur de métier (pas dans le web), j'ai 2 bibles sur PHP5, si je pose la question c'est que je n'ai pas trouvé la réponse par moi-même. C'est à ça que sert les forum non ?[/ ]
Je veux utiliser ça pour faire des templates.
J'ai une classe Template qui permet de charger un template et d'y placer une page principale.
Code :
- $t = new Template()
- $t->load_page("contact.php" );
- $t->use_template("main" );
|
J'ai un template "main" du genre :
Code :
- <html ....>
- <head><?php echo $this->title() ?></head>
- <body>
- <?php $this->menu(); ?>
- <?php $this->main(); ?>
- </body>
- </html>
|
$this->main(); charge la page défini par $t->load_page()
Par exemple la page de contact :
Code :
- <form method="post" action="<?php echo $_SERVER['PHP_SELF']"?>
- (...)
- </form>
|
--> Quand je fais load_page je ne veux pas que la page s'affiche tout de suite, je veux juste la stocker pour la mettre à la place de $this->main();
EDIT : Le problème s'est posé quand dans ma page contact.php j'ai voulu faire un header("location: ..." );
Vu que le début du template (juste avant le $this->main()) était déjà écrit : je n'avais pas le droit de modifier l'en-tête.