par
Ryle » 11 juil. 2009, 16:14
C'est surtout une question de contexte en fait... A mon sens, il n'y a pas de bonnes ou de mauvaises façon de faire, chaque solution ayant ses avantages et ses inconvénients, il n'y a que des façons plus ou moins adaptée pour réaliser quelque chose de précis
Cette méthode (une page index à laquelle on passe des paramètres) permet d'avoir un accès unique à toutes les pages du site. Ainsi, quelque soit la page demandée, tu es sur que l'utilisateur fera au préalable appel à ton script principal. Tu peux ainsi centraliser l'inclusion d'entête et de pied de page (au lieu de devoir le faire dans chaque script), mais aussi centralier un contrôle d'authentification, le choix du format en html, pdf ou autre, ...
En revanche, avec ce type d'url, les moteurs de recherche indexent moins bien les pages et il faut donc généralement rajouter une couche d'url rewriting pour le référencement. Difficile également d'utiliser des header() pour des redirection dans tes scripts quand l'index à déjà généré le début du code html, et il faut jouer avec les buffers...
Cette structure, à la base du MVC2, sera plus intéressante pour un site comportant un grand nombre de modules, car beaucoup trop lourde et à maintenir s'il n'y a que 3 pages à gérer derrière. Elle n'est pas meilleure ou moins bonne, mais conviendra d'avantage à une application réalisée en php qu'à un site web...

C'est surtout une question de contexte en fait... A mon sens, il n'y a pas de bonnes ou de mauvaises façon de faire, chaque solution ayant ses avantages et ses inconvénients, il n'y a que des façons plus ou moins adaptée pour réaliser quelque chose de précis :)
Cette méthode (une page index à laquelle on passe des paramètres) permet d'avoir un accès unique à toutes les pages du site. Ainsi, quelque soit la page demandée, tu es sur que l'utilisateur fera au préalable appel à ton script principal. Tu peux ainsi centraliser l'inclusion d'entête et de pied de page (au lieu de devoir le faire dans chaque script), mais aussi centralier un contrôle d'authentification, le choix du format en html, pdf ou autre, ...
En revanche, avec ce type d'url, les moteurs de recherche indexent moins bien les pages et il faut donc généralement rajouter une couche d'url rewriting pour le référencement. Difficile également d'utiliser des header() pour des redirection dans tes scripts quand l'index à déjà généré le début du code html, et il faut jouer avec les buffers...
Cette structure, à la base du MVC2, sera plus intéressante pour un site comportant un grand nombre de modules, car beaucoup trop lourde et à maintenir s'il n'y a que 3 pages à gérer derrière. Elle n'est pas meilleure ou moins bonne, mais conviendra d'avantage à une application réalisée en php qu'à un site web... :)