Architechture MVC header et arboresence conseils

Eléphant du PHP | 135 Messages

26 déc. 2008, 14:32

Bonjour ! je reviens souvent avec cette architecture MVC lol

j'ai trouver un tuto qui je pense en parle pas trop mal !

le voici e(et en anglais comme d'hab):

http://www.phpro.org/tutorials/Model-Vi ... MVC.html#6

je trouve pas mal car il est light et plus facile à comprendre au début comparer à d'autre bien connu !

j'ai un petit souci avec le design MVC peut on utiliser la function header("Location: .....") ?

parce que je n'y arrive pas !

en effet la fonction doit être placer avant tous syntax html, espace...

et parfois comme dans cette exemple d'architecture on à forcement du code html avant !

je penses donc qu'il faut créer une fonction header dans le controller si oui auriez vous une idée ?
car j'en ai besoin pour par exemple une redirection au niveau login mot de passe ou rediriger vers un
autre site....


de plus dans le MVC coté view on à souvent du html normal me direr vous et je voulais savoir si on devais aussi placer le dossier CSS dans la view puisque ça fais partie de la vu ?

voila j'ai besoin d'etre conseiller sur la bonne organisation de mes fichier à fin de ne pas m'y perdre lol

Merci pour vos conseille :D


^^
Zend PHP 5.3 certified ^^

Mammouth du PHP | 1511 Messages

26 déc. 2008, 17:55

Eventuellement après, tu peux créer un dossier "assets", pour contenir tous les elements externes au pattern MVC, a savoir CSS, Images, flash, et javascripts divers et variés.

Eléphant du PHP | 135 Messages

16 janv. 2009, 21:46

bonjour !

bon je comprend mieux le pattern MVC de Kevin Waterson !
http://www.phpro.org/tutorials/Model-Vi ... r-MVC.html

mais j'ai encore un petit souci !

il indique qu'il faut créer un objet registry dans le fichier init.php et il
précise que de cette façon ça deviens global !

seulement je ne sais pas comment récupérer cette instance dans mon model !

exemple dans le fichier init.php

$registry = new Registry;
$registry->db = db::getInstance();

jusque la tous va bien pas de souci !

maintenant je créer un class MYSQLMessage dans le model
class MYSQLMessage {

    public function getMessage()
    {
         $request = "SELECT * FROM message";
         
         // et la je bloque car je ne peux pas faire

        $registry->query($request) // car il dis que la variable est indefine !

       // chose que je comprends mais je ne vois pas comment récupéré l'instance au niveay global

      }
d'ailleurs quand j'appelle mon instance directement dans la méthode ça marche sans problème !

en théorie on à recours à un objets soit par association, agrégation ou composition et bien sur je ne suis dans aucune des ses conditions !

donc je vois pas trop comment la jouer sur ce coup la car il dis que c'est en global mais ne donne pas plus d'infos que ça !

si quelqu'un me donner une piste please ?
Zend PHP 5.3 certified ^^