[TPLN] Afficher une page dans un template
Bonjour tout le monde,
Durant mes études, j'ai réalisé un site marchand (en local) en PHP orientée objet en utilisant la méthode MVC. Aujourd'hui je compte refaire ce site marchand mais en utilisant le template TPLN.
Voici le template(visuellement) que j'ai choisit avec quelques modification :
http://nsa14.casimages.com/img/2010/...4425571182.jpg
Ci-dessous le code qui me permet de lancer mon template et de faire les includes principaux dont j'ai besoin (cette page est nommé "index.php" se situant à la racine de mon dossier) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php
include("TPLN/TPLN.php");
$Tpl = new TPLN;
// La connexion à la base de données
$Tpl->DbConnect('', '127.0.0.1', 'root', '', 'moto28_v2');
session_start(); //Permet de créer une session
// Le gabarit
require_once("contenu/index.php");
?> |
Ensuite ci-dessous la page "index.php" (page du template) dont le code précédent fait appel :
Code:
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <meta http-equiv="content-language" content="fr" />
<link href="top/css/style.css" title="Défaut" rel="stylesheet" type="text/css" media="screen" />
</head>
<body style="background-color:black;">
<div id="conteneur">
<div id="header" style="background-color:#ff6f00;"></div>
<ul id="menu"><!-- Menu horizontal -->
<li><img src="images_gabarit/bouton.jpg" width="200" height="40" alt=""/></li>
<!--<li><a href="#">Lien1</a></li>-->
<li><a href="index.php?action=test">Lien2</a></li>
<li><a href="#">Lien3</a></li>
<li><a href="#">Lien4</a></li>
<li><a href="#">Lien5</a></li>
<li><a href="#">Lien6</a></li>
<li><img src="images_gabarit/bouton.jpg" width="100" height="40" alt=""/></li>
</ul><!-- Fin Menu horizontal -->
<div id="left"><!-- Colonne de gauche -->
<ul class="vertical">
<li><div class="navigation">Menu</div></li>
<li><a href="#">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
<li><a href="#">Lien 3</a></li>
<li><a href="#">Lien 4</a></li>
<li><a href="#">Lien 5</a></li>
</ul>
<ul class="vertical">
<li><div class="navigation">Menu</div></li>
<li><a href="#">Lien 1</a></li>
<li><a href="#">Lien 2</a></li>
<li><a href="#">Lien 3</a></li>
<li><a href="#">Lien 4</a></li>
<li><a href="#">Lien 5</a></li>
</ul><br />
</div><!-- Fin Colonne de gauche -->
<br />
<div id="right"><!-- Colonne de Droite -->
<?php
// include permet d'exécuter le controleur suivant : controleur du corp
include("corps.php");
?>
</div><!-- Fin Colonne de Droite -->
<div id="pied">
<!-- mention de copyright Ne pas retirer sans autorisation écrite -->
<div class="copyright">©<a href=""> Votresite.com</a> 2009 | Design by<a href="http://www.kitgraphiquegratuit.org" onclick="window.open(this.href); return false;" title="kits gratuits" > Kitgraphiquegratuit.org</a></div>
<!-- mention de copyright Ne pas retirer sans autorisation écrite -->
</div>
</div>
</body>
</html> |
Puis la page "corps.php" appelé par le code précédent qui permet de choisir la page à insérer dans le corps du template :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <?php
// Récupération de l'option choix de l'url par la méthode GET
switch ($_GET["action"])
{
// Pour le cas 'MotoNeuve' alors on exécute le controleur suivant : controleur des catégories
case "test":
include('hey.php');
break;
default:
echo("<center><h1>Goutez a la sensation de Moto 28</h1></center>");
?>
<!-- Affichage d'une image -->
<div class="image" style="text-align:center;">
<img src="images_gabarit/new_moto_rouge_200_v2.png"/>
</div>
<?php
break;
}
?> |
La page hey.php est juste une page test, rien de bien exceptionnel c'est pour cela que je ne la met pas ici.
Voici le message ce que j'obtiens lorsque je clique sur le lien 2 (se trouve en haut)
Citation:
TPLN error 0: File index.html not found
Quelqu'un a-t'il une idée pour résoudre mon problème ??
Merci d'avance
loic20h28