Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/09/2007, 11h22   #1
Nouveau Membre du Club
 
Inscription : juillet 2003
Messages : 73
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : juillet 2003
Messages : 73
Points : 28
Points : 28
Envoyer un message via MSN à castaka
Par défaut [POO] MVC : Instanciation d'une classe dont le nom est dynamique

Bonjour,

Je suis en train de suivre le tutorial de Julien Pauli sur le développement en MVC avec PHP :
http://julien-pauli.developpez.com/t...vc-controleur/

Or je bloque sur la méthode process de la classe ActionController :

Code :
1
2
3
4
5
6
7
8
9
10
11
public static function process(Request $request, Response $response)
	{
		if (!file_exists($path = 'controllers/' . $request->getParam('controller') .'.php')){
			throw contrôleurIntrouvableException ('contrôleur introuvable');
		}
		require_once($path);
		$class = $request->getParam('controller') . 'Controller';
		$controller = new $class($request, $response);
		return $controller->launch();
	}
D'après ce que je comprends de la partie en gras, on récupère le nom d'une classe lié au controleur appelé puis on tente de l'instancié.

Est ce que j'ai bien compris le processus ?

Merci d'avance pour vos réponses.
castaka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 06h49   #2
Membre chevronné
 
David DRAPEAU
Consultant OpenERP
Inscription : juin 2003
Messages : 807
Détails du profil
Informations personnelles :
Nom : David DRAPEAU

Informations professionnelles :
Activité : Consultant OpenERP

Informations forums :
Inscription : juin 2003
Messages : 807
Points : 728
Points : 728
Envoyer un message via MSN à zyongh Envoyer un message via Skype™ à zyongh
Par défaut sécurité

Il y a surtout une bonne faille de sécurité avec la variable dans le require().
zyongh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2007, 08h55   #3
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par david drapeau Voir le message
Il y a surtout une bonne faille de sécurité avec la variable dans le require().
il s'agit du code d'exemple fourni dans le tutoriel

Citation:
Envoyé par castaka Voir le message
D'après ce que je comprends de la partie en gras, on récupère le nom d'une classe lié au controleur appelé puis on tente de l'instancié.

Est ce que j'ai bien compris le processus ?
oui c'est ça
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h25.


 
 
 
 
Partenaires

Hébergement Web