Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3176 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  62  63  64  65  66  67
Auteur Sujet :

Model View Controller (MVC) - Architecture des applications PHP

n°2042387
MEI
|DarthPingoo(tm)|
Posté le 15-12-2010 à 15:48:47  profilanswer
 

Reprise du message précédent :

skeye a écrit :


 
Si tu as besoin de changer l'interface utilisateur, il faut que tu demandes à la vue de le faire...une redirection HTTP, c'est envoyer l'utilisateur vers une autre vue, c'est tout. Comment la vue se démerde pour traduire ça à l'utilisateur n'a rien à foutre dans le controleur...


Faudrait déjà que tu définisses exactement quel est le périmètre de la partie "Vue" pour toi en Web.
 
Parce que des fois tu nous parles d'HTTP - des fois de page Web - des fois on est encore en PHP et tu nous parles de templates... :??:


Message édité par MEI le 15-12-2010 à 15:52:39

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
mood
Publicité
Posté le 15-12-2010 à 15:48:47  profilanswer
 

n°2042388
skeye
Posté le 15-12-2010 à 15:49:53  profilanswer
 

oxman a écrit :

Bah en soit, conceptuellement parlant c'est faisable en PHP (je viens d'y réfléchir lol).
 
Mais on perd l'intérêt d'avoir juste une vue très épuré car contenant par exemple que du HTML, tandis que si on mettrais en place le principe pure du MVC il y aurait à minima tout une entête de gestion des évènements.


 
Ca tombe bien, la gestion de l'interface utilisateur fait partie de la Vue.:D


---------------
Can't buy what I want because it's free -
n°2042389
FlorentG
Unité de Masse
Posté le 15-12-2010 à 15:50:54  profilanswer
 

skeye a écrit :

Si tu as besoin de changer l'interface utilisateur, il faut que tu demandes à la vue de le faire...une redirection HTTP, c'est envoyer l'utilisateur vers une autre vue, c'est tout. Comment la vue se démerde pour traduire ça à l'utilisateur n'a rien à foutre dans le controleur...


Je comprend parfaitement ta logique.
 
Néanmoins ([:joce]), j'apporterai un point de vue légèrement différent. Lorsque j'ai besoin de changer l'interface utilisateur, j'aurais plutôt tendance à envoyer l'utilisateur vers un autre controller, qui lui saura quel modèle et quelle vue il faut.
 

n°2042391
skeye
Posté le 15-12-2010 à 15:52:58  profilanswer
 

FlorentG a écrit :


Je comprend parfaitement ta logique.

 

Néanmoins ([:joce]), j'apporterai un point de vue légèrement différent. Lorsque j'ai besoin de changer l'interface utilisateur, j'aurais plutôt tendance à envoyer l'utilisateur vers un autre controller, qui lui saura quel modèle et quelle vue il faut.

 


 

C'est bien ce que je disais...comme dans tous les frameworks web pseudo-mvc, le contrôleur et la vue sont joyeusement mélangés...:D

Message cité 1 fois
Message édité par skeye le 15-12-2010 à 15:53:18

---------------
Can't buy what I want because it's free -
n°2042395
FlorentG
Unité de Masse
Posté le 15-12-2010 à 15:56:46  profilanswer
 

skeye a écrit :

C'est bien ce que je disais...comme dans tous les frameworks web pseudo-mvc, le contrôleur et la vue sont joyeusement mélangés...:D


Pour ma défense, j'essaye quand-même de faire en sorte que le Controller ne s'occupe que de passer le modèle à la vue [:petrus75]

n°2042407
skeye
Posté le 15-12-2010 à 16:03:04  profilanswer
 

FlorentG a écrit :


Pour ma défense, j'essaye quand-même de faire en sorte que le Controller ne s'occupe que de passer le modèle à la vue [:petrus75]


C'est pas (forcément) son boulot.[:chrisbk]


Message édité par skeye le 15-12-2010 à 16:03:19

---------------
Can't buy what I want because it's free -
n°2042411
skeye
Posté le 15-12-2010 à 16:10:38  profilanswer
 

Tiens, j'ai voulu jouer avec le bout d'idée que j'ai posé tout à l'heure...c'est un exemple bidon, mais c'est un début d'implé qui fonctionne (fait en 5 minutes hein...et pour rappel ce n'est pas ma solution ou quoi que ce soit, ce n'est qu'un exemple d'une manière dont on peut imaginer l'implé de MVC en php, différente de ce qui est fait avec zend/symfony/..., en essayant de respecter MVC au mieux...:o ) :
 
 
index.php (qui fait partie de la Vue...):

Code :
  1. include_once 'Vue.php';
  2.  
  3. $vue = new Vue();
  4. $vue->traiterRequete();


 
Vue.php

Code :
  1. require_once 'Modele.php';
  2. require_once 'Controleur.php';
  3.  
  4. class Vue {
  5.  
  6.    protected $_model;
  7.    protected $_control;
  8.  
  9.    function __construct(){
  10.        $this->_model = new Modele();
  11.        $this->_model->observateur($this);
  12.        $this->_control =  new Controleur($this->_model);
  13.    }
  14.  
  15.    function traiterRequete(){
  16.        if(array_key_exists('person', $_REQUEST)){
  17.            $this->_control->changerUtilisateur($_REQUEST['person']);
  18.        }
  19.        else{
  20.            //Affichage par défaut.
  21.            $this->afficher();
  22.        }
  23.    }
  24.  
  25.  
  26.    function afficher(){
  27.        if(null == $this->_model->utilisateur()){
  28.            include 'form.html';
  29.        }
  30.        else{
  31.            echo "hello " . $this->_model->utilisateur();
  32.        }
  33.    }
  34.  
  35.    function update($model){
  36.        $this->_model = $model;
  37.        $this->afficher();
  38.    }
  39.  
  40. }


 
form.html :
 

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2.        "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5.    <title>blabla</title>
  6. </head>
  7. <body>
  8. <form action="/" method="POST">
  9.    <input type="text" name="person" />
  10.    <input type="submit" name="submit" value="Ok">
  11. </form>
  12. </body>
  13. </html>


 
Controleur.php

Code :
  1. require_once 'Model.php';
  2.  
  3. class Controleur {
  4.  
  5.    private $_model;
  6.  
  7.    function __construct(Modele $model){
  8.        $this->_model = $model;
  9.    }
  10.  
  11.    public function changerUtilisateur($usr)
  12.    {
  13.        $this->_model->majUtilisateur($usr);
  14.    }
  15. }


 
Modele.php

Code :
  1. class Modele {
  2.  
  3.    private $utilisateur;
  4.    private $observers;
  5.  
  6.    public function utilisateur()
  7.    {
  8.        return $this->utilisateur;
  9.    }
  10.  
  11.    public function majUtilisateur($user){
  12.        $this->utilisateur = $user;
  13.        $this->notifyAll();
  14.    }
  15.  
  16.    public function observateur($observer){
  17.        $this->observers[] = $observer;
  18.    }
  19.  
  20.    private function notifyAll(){
  21.        foreach($this->observers as $ob){
  22.            $ob->update($this);
  23.        }
  24.    }
  25. }


---------------
Can't buy what I want because it's free -
n°2042412
MEI
|DarthPingoo(tm)|
Posté le 15-12-2010 à 16:12:20  profilanswer
 

oxman a écrit :

Oui enfin dans ce cas, même les VRAI VRAI MVC ne vont pas.
Prend une application .NET, tu peux changer la vue pour y mettre une vue web et donc en faire un site web ?


 
Ce qui est sur, c'est qu'un modèle .NET/Java peut être réutilisé entre deux applications - l'une Web - l'autre lourde - ça ne sera jamais un soucis.
Mais pour moi les contrôleur ne le serons pas du fait de leur trop fort liens avec le bibliothèque de GUI (gestion des évènements/signaux) - le framework Web.
 
Mais dès lors, je pense que l'on peut sans problèmes utiliser une couche Service pour factoriser un maximum de code et limiter la taille des contrôleurs.
 

drasche a écrit :

Non, je pense qu'il a parfaitement raison. Idem pour la redirection. Même si tu utilises une redirection serveur, il y a une communication avec le client. Donc c'est la vue qui s'en occupe.


 
Si tu fais un forward (terme utilisé au moins en ASP et Zend Framework), c'est totalement interne, c'est qu'une redirection logique au sein de la même requête - le client n'en a même pas conscience.
 
Si tu fais un redirect, là effectivement c'est au niveau du protocole HTTP que ça se passe. Mais ce n'est qu'une contrainte technique lié au Web.


Message édité par MEI le 15-12-2010 à 16:13:24

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2042422
oxman
xiii
Posté le 15-12-2010 à 16:33:37  profilanswer
 

En effet skeye ça rejoint ce que je disais, on a un MVC plus propre, plus théorique, mais moins adapté pour le web à mon sens.
 
La vue doit juste être suffisamment découplée du contrôleur pour pouvoir utiliser du XML/HTML/SVG/PNG/RSS/ATOM/Cequetuveux en changeant rien dans les autres couches ou pas loin en tout cas.
 
Et c'est ce que permettent les Frameworks actuels.

n°2042426
skeye
Posté le 15-12-2010 à 16:42:11  profilanswer
 

oxman a écrit :

En effet skeye ça rejoint ce que je disais, on a un MVC plus propre, plus théorique, mais moins adapté pour le web à mon sens.

 

La vue doit juste être suffisamment découplée du contrôleur pour pouvoir utiliser du XML/HTML/SVG/PNG/RSS/ATOM/Cequetuveux en changeant rien dans les autres couches ou pas loin en tout cas.

 

Et c'est ce que permettent les Frameworks actuels.

 

Jusqu'ici j'ai pas vu de framework qui traite tout l'input utilisateur dans la vue...et sans ça il n'y a pas vraiment de salut si tu veux réellement découpler les choses.
Combien d'exemples d'actions dans des contrôleurs qui traitent eux-mêmes des formulaires, avec du magnifique code du style :

 
Code :
  1. function formTrucAction(){
  2.    [...]
  3.    if($monForm->isPost()){
  4.        //traitement de l'input
  5.    }
  6.    else{
  7.       //on instancie la vue qui affiche $monForm
  8.    }
  9. }
 

Dans le contrôleur tu regardes si l'utilisateur interagit avec l'interface via POST...bonjour la séparation, et bon courage pour changer d'interface...:o


Message édité par skeye le 15-12-2010 à 16:45:32

---------------
Can't buy what I want because it's free -
mood
Publicité
Posté le 15-12-2010 à 16:42:11  profilanswer
 

n°2042428
skeye
Posté le 15-12-2010 à 16:47:06  profilanswer
 

Par contre je suis tout à fait d'accord avec toi : les frameworks qu'on a actuellement répondent au besoin, et c'est tout ce qu'on leur demande réellement.
Les appeler MVC est par contre un argument marketing complètement bidon.[:jagstang]


Message édité par skeye le 15-12-2010 à 16:47:19

---------------
Can't buy what I want because it's free -
n°2042432
oxman
xiii
Posté le 15-12-2010 à 16:52:55  profilanswer
 

Bah en soit il n'y a qu'un type d'interface utilisateur de saisie pour le web, les formulaires que ça soit par _GET ou _POST donc bon, sur ce point je ne suis pas tout à fait d'accord.
 
Ensuite sur le terme MVC, malgré que le standard n'est pas respecté à la lettre, on est quand même très proche avec des couches relativement distinctes. Tout au plus on peut considérer ça comme un petit abus de langage.
 
Sinon il faudrait inventer un autre patron pour clarifier la nuance de ce type de MVC.

n°2042433
FlorentP
Posté le 15-12-2010 à 16:55:58  profilanswer
 

skeye a écrit :


Vue.php
 
require_once 'Modele.php';
require_once 'Controleur.php';
 
class Vue {
 
    protected $_model;
    protected $_control;
 
 
    function traiterRequete(){
        if(array_key_exists('person', $_REQUEST)){
            $this->_control->changerUtilisateur($_REQUEST['person']);
        }
        ...
    }
 
 
    function afficher(){
        if(null == $this->_model->utilisateur()){
            include 'form.html';
        }
        ...
    }
 
    function update($model){
        $this->_model = $model;
        $this->afficher();
    }
 
}


 :o

n°2042434
Paulp
~, sweet ~
Posté le 15-12-2010 à 16:57:12  profilanswer
 

On aurait plus du Model - "Viewtroller" - Template dans les frameworks PHP courants ?

n°2042436
skeye
Posté le 15-12-2010 à 16:58:37  profilanswer
 

oxman a écrit :

Bah en soit il n'y a qu'un type d'interface utilisateur de saisie pour le web, les formulaires que ça soit par _GET ou _POST donc bon, sur ce point je ne suis pas tout à fait d'accord.


 
En attendant même avec seulement 2 possibilités, si tu veux faire du GET dans ton interface alors qu'avant c'était du POST t'es obligé de modifier ton contrôleur, avec du code comme ça...C'est ballot.:o
 
 

oxman a écrit :


Ensuite sur le terme MVC, malgré que le standard n'est pas respecté à la lettre, on est quand même très proche avec des couches relativement distinctes. Tout au plus on peut considérer ça comme un petit abus de langage.
 
Sinon il faudrait inventer un autre patron pour clarifier la nuance de ce type de MVC.


 
C'est pas un "type de MVC", c'est juste un autre type d'archi...une sorte de Modèle/Analyseur de requêtes/Templates...:D


---------------
Can't buy what I want because it's free -
n°2042437
skeye
Posté le 15-12-2010 à 16:59:15  profilanswer
 


oui? :??:
Ca te défrise, que la vue connaisse le modèle et le contrôleur?


---------------
Can't buy what I want because it's free -
n°2042439
skeye
Posté le 15-12-2010 à 17:00:41  profilanswer
 

(si oui, t'as vraiment rien pigé du tout, toi.[:petrus75])

 

[edit]

 

...et si c'est le mélange franglais, c'est fait en 5 minutes, pour rappel.:D

Message cité 1 fois
Message édité par skeye le 15-12-2010 à 17:03:34

---------------
Can't buy what I want because it's free -
n°2042440
FlorentP
Posté le 15-12-2010 à 17:09:53  profilanswer
 

skeye a écrit :

(si oui, t'as vraiment rien pigé du tout, toi.[:petrus75])
 
[edit]
 
...et si c'est le mélange franglais, c'est fait en 5 minutes, pour rappel.:D


Bah ouai c'est le mélange français anglais, ça picotte les yeux :D
 
Sur tes 5 minutes, j'suis sur que t'as du perdre 1 minute à corriger/réfléchir à pas faire de faute, pour des E manquant (ou présent à tort) [:tinostar]

n°2042441
MEI
|DarthPingoo(tm)|
Posté le 15-12-2010 à 17:10:12  profilanswer
 

skeye a écrit :


En attendant même avec seulement 2 possibilités, si tu veux faire du GET dans ton interface alors qu'avant c'était du POST t'es obligé de modifier ton contrôleur, avec du code comme ça...C'est ballot.:o


 
D'où le getParams() dans Zend Framework qui encapsule tout ça très bien... :o
 
 


---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
n°2042442
oxman
xiii
Posté le 15-12-2010 à 17:11:50  profilanswer
 

Non pas du tout, d'une si tu codes en prenant en compte que tu veux une entrée aussi souple que possible il va utiliser $_REQUEST et donc il récupère soit _POST, soit _GET et un problème de réglé, un.

 

Ensuite on a pas du tout un Modèle/Analyseur de requête/Template

 

On a dans l'ordre de traitement de la requête :

Code :
  1. dispatcheur -> contrôleur -> vue
  2.             -> contrôleur -> modèle
 

On a donc plutôt un DCMV.

Message cité 1 fois
Message édité par oxman le 15-12-2010 à 17:12:42
n°2042449
skeye
Posté le 15-12-2010 à 17:23:43  profilanswer
 

oxman a écrit :

Non pas du tout, d'une si tu codes en prenant en compte que tu veux une entrée aussi souple que possible il va utiliser $_REQUEST et donc il récupère soit _POST, soit _GET et un problème de réglé, un.


 
C'est pareil...ça veut dire que tu dois prendre en compte une souplesse de l'interface utilisateur dans ton contrôleur, donc le coder en pensant à ce que sera l'UI...Tu couples toujours ton contrôleur à ta vue d'une manière...:D
 

oxman a écrit :


Ensuite on a pas du tout un Modèle/Analyseur de requête/Template
 
On a dans l'ordre de traitement de la requête :  

Code :
  1. dispatcheur -> contrôleur -> vue
  2.             -> contrôleur -> modèle


 
On a donc plutôt un DCMV.


 
Si tu veux.:D
J'avais regroupé ton dispatcheur et ton contrôleur dans un "Analyseur de requêtes", c'est tout...:D


---------------
Can't buy what I want because it's free -
n°2042465
FlorentG
Unité de Masse
Posté le 15-12-2010 à 18:14:36  profilanswer
 

skeye a écrit :

Tiens, j'ai voulu jouer avec le bout d'idée que j'ai posé tout à l'heure...c'est un exemple bidon, mais c'est un début d'implé qui fonctionne


Là c'est ta vue qui choisit un controller, nan [:petrus dei]

n°2042467
skeye
Posté le 15-12-2010 à 18:20:34  profilanswer
 

FlorentG a écrit :


Là c'est ta vue qui choisit un controller, nan [:petrus dei]


 
Stadire que pour lui envoyer des infos sur ce que fait l'utilisateur c'est plus pratique, en fait.[:petrus dei]
Tu voudrais que ce soit qui, qui choisit le contrôleur? :??:


---------------
Can't buy what I want because it's free -
n°2042481
FlorentG
Unité de Masse
Posté le 15-12-2010 à 20:05:10  profilanswer
 

skeye a écrit :

Tu voudrais que ce soit qui, qui choisit le contrôleur? :??:


Mapping auto URL<->controller

n°2042482
skeye
Posté le 15-12-2010 à 20:08:32  profilanswer
 

FlorentG a écrit :


Mapping auto URL<->controller


Et l'objet qui fait ton mapping auto il fait partie de quelle couche d'après toi? [:syr01]


---------------
Can't buy what I want because it's free -
n°2042483
skeye
Posté le 15-12-2010 à 20:09:34  profilanswer
 

Un indice chez vous : il traite l'input de l'utilisateur, qui est fortement lié à l'IHM utilisée. [:dawak]


---------------
Can't buy what I want because it's free -
n°2042484
FlorentG
Unité de Masse
Posté le 15-12-2010 à 20:10:14  profilanswer
 

skeye a écrit :

Et l'objet qui fait ton mapping auto il fait partie de quelle couche d'après toi? [:syr01]


Front Controller [:petrus75]

n°2042485
skeye
Posté le 15-12-2010 à 20:11:26  profilanswer
 

FlorentG a écrit :


Front Controller [:petrus75]


 
[:prozac]
Ca te ferait pas comme un lien de plus entre ta couche contrôleur et ta vue, ça?[:petrus dei]


---------------
Can't buy what I want because it's free -
n°2042487
skeye
Posté le 15-12-2010 à 20:13:02  profilanswer
 

L'utilisateur n'est censé interagir qu'avec la Vue, je comprends vraiment pas pourquoi tous les frameworks s'ingénient à vouloir tout faire partir de la couche contrôleur...[:tinostar]


---------------
Can't buy what I want because it's free -
n°2042488
skeye
Posté le 15-12-2010 à 20:13:47  profilanswer
 

(remarque s'il ne fait que ça ton front controller peut très bien faire partie de la Vue, malgré son nom.:D )


Message édité par skeye le 15-12-2010 à 20:13:52

---------------
Can't buy what I want because it's free -
n°2042489
oxman
xiii
Posté le 15-12-2010 à 20:17:20  profilanswer
 

D'après wikipedia :

Citation :


Flux de traitement
En résumé, lorsqu'un client envoie une requête à l'application :
la requête envoyée depuis la vue est analysée par le contrôleur (par exemple un clic de souris pour lancer un traitement de données),
le contrôleur demande au modèle approprié d'effectuer les traitements et notifie la vue que la requête est traitée (via par exemple un handler ou callback),
la vue notifiée fait une requête au modèle pour se mettre à jour (par exemple affiche le résultat du traitement via le modèle).


 
Donc qu'est ce qu'il y a de différent dans le MVC PHP ?
Oublions tout d'abord comment on est arrivé sur la vue, on verra ça après.
 
"La requête envoyée depuis la vue est analysée par le contrôleur"
Ca peut-être une requête formulaire, ou du type url. Elle est bien en MVC PHP analysé par le contrôleur.
"le contrôleur demande au modèle approprié d'effectuer les traitements et notifie la vue que la requête est traitée (via par exemple un handler ou callback)"
En MVC PHP, le contrôleur va bien demander au modèle les données, effectuer des traitements et notifier la vue que la requête est traitée en appelant la vue.  
"la vue notifée fait une requête au modèle pour se mettre à jour (par exemple afficher le résultat du traitement via le modèle)"
Cette notion m'échappe un peu, si le contrôleur à fait des traitements sur le modèle, pourquoi la vue interroge directement le modèle après coup ?
 
Hormis le dernier point qui m'échappe, on est bien dans un modèle MVC.
 
Concernant ce point : Oublions tout d'abord comment on est arrivé sur la vue, on verra ça après.
Comment on arrive sur la vue à l'origine ? Via le dispatcher qui est un composant externe au MVC.
Dans le cas du MVC PHP on arrive pas directement sur la vue, mais sur un contrôleur car tout accès à l'interface est une requête utilisateur avec comme vue, une super vue qui est le navigateur.

n°2042490
FlorentG
Unité de Masse
Posté le 15-12-2010 à 20:19:44  profilanswer
 

skeye a écrit :

L'utilisateur n'est censé interagir qu'avec la Vue, je comprends vraiment pas pourquoi tous les frameworks s'ingénient à vouloir tout faire partir de la couche contrôleur...[:tinostar]


Parce qu'à la base en MVC tout part du controller justement [:sadnoir] kikpédia :

Citation :

The controller receives input and initiates a response by making calls on model objects. A controller accepts input from the user and instructs the model and viewport to perform actions based on that input.


 
Je commence à être d'accord sur le principe de foutre les redirections dans la vue, mais je garde pour l'instant dans le controller pour des raisons de simplification.

n°2042495
masklinn
í dag viðrar vel til loftárása
Posté le 15-12-2010 à 20:40:58  profilanswer
 

FlorentG a écrit :


Mapping auto URL<->controller


C'est super pourri ça.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°2042496
skeye
Posté le 15-12-2010 à 20:41:15  profilanswer
 

oxman a écrit :

D'après wikipedia :


 
C'est marrant moi j'ai plutôt ça comme définition :
 
http://baptiste-wicht.developpez.com/tutoriels/conception/mvc/images/mvc.png


---------------
Can't buy what I want because it's free -
n°2042497
oxman
xiii
Posté le 15-12-2010 à 20:43:30  profilanswer
 

Et si tu commentais plutôt ce que je dis pour que l'on avance ?
Car je ne vois pas ou tu veux en venir avec ton schéma

n°2042498
skeye
Posté le 15-12-2010 à 20:45:51  profilanswer
 

oxman a écrit :

Et si tu commentais plutôt ce que je dis pour que l'on avance ?
Car je ne vois pas ou tu veux en venir avec ton schéma


 
Ce n'est pas le contrôleur qui reçoit l'input, c'est la vue.
Les données du modèle ne sont pas envoyées à la vue par le contrôleur, mais la vue les récupère en interrogeant directement le modèle.


---------------
Can't buy what I want because it's free -
n°2042499
oxman
xiii
Posté le 15-12-2010 à 20:48:35  profilanswer
 

Et ça n'est pas le contraire que j'ai dis, relis tu verras, mais il y a des nuances. Commente donc plutôt et annote ce que j'ai dit.

n°2042500
skeye
Posté le 15-12-2010 à 20:52:36  profilanswer
 

oxman a écrit :

Et ça n'est pas le contraire que j'ai dis, relis tu verras, mais il y a des nuances. Commente donc plutôt et annote ce que j'ai dit.


pas le temps, j'essaye de faire à bouffer.
Mais dans ce que tu as dit le controleur analyse la requête. C'est de l'input utilisateur, ça, c'est dans la vue.


---------------
Can't buy what I want because it's free -
n°2042501
oxman
xiii
Posté le 15-12-2010 à 20:58:25  profilanswer
 

Et dans le quote de wikipedia que j'ai donné, c'est ce qu'ils disent.

n°2042502
FlorentG
Unité de Masse
Posté le 15-12-2010 à 21:01:21  profilanswer
 

masklinn a écrit :

C'est super pourri ça.


Ça fait gagner beaucoup de temps pourtant

n°2042507
MEI
|DarthPingoo(tm)|
Posté le 15-12-2010 à 21:15:23  profilanswer
 

masklinn a écrit :


C'est super pourri ça.


Décris nous la bonne solution s'il te plait...
Parce que les "C'est nul !" sans explications, ça n'as jamais avancé à grand chose.

Message cité 1 fois
Message édité par MEI le 15-12-2010 à 21:16:08

---------------
| AMD Ryzen 7 7700X 8C/16T @ 4.5-5.4GHz - 64GB DDR5-6000 30-40-40 1T - AMD Radeon RX 7900 XTX 24GB @ 2680MHz/20Gbps |
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  62  63  64  65  66  67

Aller à :
Ajouter une réponse
 

Sujets relatifs
Comment créer une architecture propre et fonctionelle...[Débutant] Webdesigner a besoin d'aide pour PHP
script PHP style explorateur windowsPHP et MS SQL
[PHP] envoi d'images qui se dimentionne et s'ajoute direct sur 1pageAfficher le temps utilisé pour générer une page PHP
[PHP] connexion bdd différente selon page locale ou sur serveur ?Afficher une image générée par un script PHP dans un PDF ?
Utilisation d'une variable en Flash depuis PHPErreur de forum PHP
Plus de sujets relatifs à : Model View Controller (MVC) - Architecture des applications PHP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR