Bonsoir !
Bon, je vais être essayé d'être aussi clair que possible.
Je développe un site dans lequel j'utilise les méthodes AJAT { Asynchronous Javascript And Text }. Seulement, dans un modèle MVC, les inclusions de pages posent un conflit.
Par exemple, en gros, j'ai une page à la racine de mon site index.php qui inclue la page controller/index.php. Cette inclusion a lieu dans le bloc qui est mis à jour par la méthode AJAT.
Ce qui donne ceci à peu près : [ index.php ]
C'est le bloc dyn qui est modifié via la méthode AJAX. Dans notre fichier index.php, rien de bien intéressant pour le moment. Un simple texte suffirait à montrer que ça marche.Bon, je vais être essayé d'être aussi clair que possible.
Je développe un site dans lequel j'utilise les méthodes AJAT { Asynchronous Javascript And Text }. Seulement, dans un modèle MVC, les inclusions de pages posent un conflit.
Par exemple, en gros, j'ai une page à la racine de mon site index.php qui inclue la page controller/index.php. Cette inclusion a lieu dans le bloc qui est mis à jour par la méthode AJAT.
Ce qui donne ceci à peu près : [ index.php ]
Code PHP :
<?php
ob_start();
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="controller/javascript.js"></script>
</head>
<body>
<div id="contenu">
<?php include 'controller/connexion.php'; ?>
<div id="dyn">
<?php include 'controller/index.php'; ?>
</div>
</div>
</body>
</html>
<?php ob_end_flush(); ?>
Jusque là, tout va bien.
Maintenant, si on entre un peu plus profondément dans l'inclusion, on commence à être en conflit.
Par exemple, en gros toujours, dans la page controller/index.php, j'inclue la page controller/news.php.
Ce qui nous donne : [ controller/index.php ]
Code PHP :
<?php
if( isSet( $_GET[ 'page' ] ) AND !empty( $_GET[ 'page' ] ) )
{
$pageOK = $_GET[ 'page' ];
if( is_file( 'controller/' . $pageOK . '.php' ) )
{
include 'controller/' . $pageOK . '.php';
}
else
{
include 'controller/news.php';
}
}
else
{
include 'controller/news.php';
}
?>