Page 1 sur 1

FrontController

Posté : 06 juin 2006, 15:40
par deborah
Bonjour,

Est ce que quelqu'un s'y connaitrai en patter MVC (jsui en POO) et comment on peut coder un frontcontroller?

Merci

Déborah

Posté : 06 juin 2006, 15:54
par jeff
ba le sujet est super vague, il doit faire quoi ton front controller?
filtrer les requetes
etablir les droit d'acces
lancer le module metier
faire la café??

un petit tour sur les tutos de developpez.com pouraai t'aider

Posté : 06 juin 2006, 16:35
par deborah
ba le sujet est super vague, il doit faire quoi ton front controller?
filtrer les requetes
etablir les droit d'acces
lancer le module metier
faire la café??

un petit tour sur les tutos de developpez.com pouraai t'aider
Mon frontcontroller, doi aiguiller sur la classe que l'utilisateur demande

et pkoi pas faire le code tout seul :lol:

Posté : 06 juin 2006, 16:51
par jeff
un code tres simple

Code : Tout sélectionner

http://www.monsite.com/index.php?class=toto&methode=run
$obj = new $_GET['class']();
$obj->$_GET['methode']();
tres simple et pas secure
et pkoi pas faire le code tout seul
pour apprendre oui, pour repondre a des besoins spécifiques oui, mais c'est tout

Posté : 06 juin 2006, 19:10
par deborah
un code tres simple

Code : Tout sélectionner

http://www.monsite.com/index.php?class=toto&methode=run
$obj = new $_GET['class']();
$obj->$_GET['methode']();
tres simple et pas secure
et pkoi pas faire le code tout seul
pour apprendre oui, pour repondre a des besoins spécifiques oui, mais c'est tout
ma question maintenant est comment tu pe faire pour passé vias un front controller qd tu a une adresse
<a href ="ressource.html">
?

Posté : 06 juin 2006, 19:49
par jeff
Est ce que ta question peut etre plus precise, comment faire pointer toutes les adresses vers un frontcontroller ??ou c'est juste pour une page avec une .htm

par contre c'est pas la peine de poser la question sur d'autre forum pour avoir une reponse plus rapide

Posté : 06 juin 2006, 19:52
par deborah
Est ce que ta question peut etre plus precise, comment faire pointer toutes les adresses vers un frontcontroller ??ou c'est juste pour une page avec une .htm

par contre c'est pas la peine de poser la question sur d'autre forum pour avoir une reponse plus rapide
En fait je dois faire pointer certaines pages vers un front et d'autre nan, le pb que je rencontre c que certaines de mes pages possède un .html a la fin et d'autre ?id=$id et la je ne voi pa comment faire c la première fois que je fé ca alors jsui bcp paumé

Posté : 06 juin 2006, 20:01
par jeff
toutes les pages qui doivent passées par le frontcontroller pointerons vers index.php par exemple et les autres pages vivent leurs vie
maitenant si doit appeler une page html via le fontcontroller tu peut faire un truc du genre

Code : Tout sélectionner

index.php?class=Page&methode=call&page=ressource
$obj->$_GET['page']();
c'est tres rudimentaire, mais une fois que tu tes donné t fait ce que tu veut
<?php class Page

public function __call($name,$arg){
require("$name");
}

Posté : 06 juin 2006, 21:54
par titerm
Avant de réinventer la roue, je te conseil déjà d'essayer un MVC existant histoire d'en comprendre le fonctionnement.

Le framework de Zend est bien documenté dans plusieurs languees et facile d'utilisation

Doc Framework Zend en francais

Il existe déjà des tutorials sur ce framework que tu trouvera sans mal avec un coup de google.

Pour répondre a des questions au dessus. Dans le cas d'un modele MVC, on s'assure que le front controleur prenne toujours la main via de l'url rewriting, par exemple en modifiant le httpd.conf ou via le .htaccess.

Lis la doc du lien ci dessus, tout y est décrit pas à pas.