Bonjour à tous !
Dans le cadre de la création de mon site internet, j'ai fais une classe pageManager qui va automatiquement chercher la bonne page depuis l'envois d'un paramètre en url.
Essayant de faire de séparer le graphisme du code et du contenu, j'ai donc un répertoire suivant :
- objets (classe / méthodes)
- pages (pages php du site)
- template (page template.html + css)
Dans mon fichier template (en html), j'ai un tag #PAGE# que je souhaite remplacer par la page en question.
Le problème viens du faite qu'il me remplace bien ce que je veut mais il exécute pas le code PHP qui est dans la page... que faire?
Voici ma fonction permettant d'afficher (du moins pour le moment) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 // Effectue divers routines et affiche la page demandé public function Afficher($_page) { $value = file_get_contents($this->theme); $value = str_replace('#THEME#', $this->cheminTheme, $value); if($_page == null) { $value = str_replace('#PAGE#', $this->pageDefaut, $value); echo $value; } else { $_page = $this->Secure($_page); $_page = $this->GetPage($_page); $value = file_get_contents($this->theme); if (file_exists($_page)) { $value = str_replace('#PAGE#', file_get_contents($_page), $value); } else { $value = str_replace('#PAGE#', file_get_contents($this->pageDefaut), $value); } echo $value; } }
Partager