Comment mettre en cache avec PHP

Statut
N'est pas ouverte pour d'autres réponses.

zoheir

cvm.mangaleet()
Non justement, ta couche business doit être totalement transparente vis-à-vis de la DB.

Ceci dit, utilisez le mvc et le mapping objet-relationnel, y'a rien de plus classique et facile à implémenter :mrgreen:

Tifox a dit:
J'adhère aussi au MVC, même pour les site web/application web, pour la même raison que guslinux : la séparation des concepts et la facilité de maintenance/réutilisation.
Ceci dit, j'admets que le php s'y prète moins bien que le java par exemple.

Pour Guslinux, ton explication du modèle correspond a peu près a ce que j'avais en tete : un couche pour les objets et une autre pour les lier à la BD.
moui. Moi je vois dans son explication qu'une seule couche, la séparation n'est pas très claire ;p
 

SkYlEsS

Elite
guslinux a dit:
La gestion du cache peut aussi servir quand on doit donner des headers, ca évite les erreurs.
Code:
<?
require("fonctions.php");
ob_start();
include('haut.php');
$result = ob_get_contents();
ob_end_clean();

if(!isset($_SESSION['logged'])
{
	Header('Location: stop.htm');
	exit;
}
else
{
    if(isset($_POST['question']))
    {
        // Si le formulaire est soumis
    }
    else // sinon on affiche le formulaire
    {
        echo ''.$result.''; // Formulaire
?>
Comme ceci par exemple ?

Ce qui revient à faire :

Code:
<?
require("fonctions.php");

if(!isset($_SESSION['logged'])
{
	Header('Location: stop.htm');
	exit;
}
else
{
    if(isset($_POST['question']))
    {
        // Si le formulaire est soumis
    }
    else // sinon on affiche le formulaire
    {
        include('haut.php');
?>
Quel intérêt ?
 

Tifox

ou pas
Sans trop réfléchir, la raison que je vois a faire comme guslinux, c'est que tu n'envoie jamais rien vers la sortie (sauf a l'echo final), donc tu peux mettre ta gestion du header un peu partout dans ton code sans devoir te tracasser de vérifier que tu n'as pas fais un "echo" ou un "print" avant de vouloir envoyer ton header.



Par contre, je me demandais, avec cette manière de gérer, il n'y a pas de risque de trop grosse utilisation / mnauqe de mémoire ? (C'est une question, j'ai pas testé)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut