IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[Smarty] Utilisation de Smarty avec MVC


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    IED Web
    Inscrit en
    Octobre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : IED Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 60
    Par défaut [Smarty] Utilisation de Smarty avec MVC
    Bonjour,
    Je m'initie à SMARTY, suite au cours de Eric Pommereau, mais habitué à du MVC simpliste, j'ai un peu de mal à m'adapter. J'aimerai vos conseils

    Voici, en simplifié et brevement, ce que j'ai:

    MODELE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    $contenu= ""
     
    switch($_GET['a']) {
      ...
      case "modifSujet":
        $sujetForum= new SujetForum('1',$_GET['i'],array());
        $contenu= $sujetForum->formulaireSujet();
        break;
      case "voirLesSujets":
        $sujetForum= new SujetForum('1',"",array());
        $contenu= $sujetForum->afficherLesSujets();
        break;
      ...
    }
    require_once(../vue/affiche.html.php);
    VUE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ...
    <?php echo contenu ?>
    ...
    CONTROLEUR:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class SujetForum {
    ...
      public function formulaireSujet() {
        $htmlCode= //Formulaire POST
          ...
          <input type="text" name="titreSujet" value="{$this->titreSujet}" />
          <input type="text" name="detailsSujet" value="{$this->detailsSujet}" />
          ...
        return $htmlCode;
      }
     
      public function afficherLesSujets() {
        $htmlCode = // Affiche les sujets puis:
        $htmlCode.= formulaireSujet();
        return $htmlCode;
      }	
    ...
    }

    Alors voilà, maintenant pour migrer tout en SMARTY, et ce dans les regles de l'art, je sais pas trop comment faire... en ce qui concerne la liaison entre le modele et le controleur..

    Je pense qu'il faut garder le systeme du modele actuel avec l'instanciation d'un Smarty en debut et sa generation en fin, car le rendu final n'est pas le resultat d'un seul methode mais de plusieurs methodes de plusieurs classes, pour une page Web complete.

    J'ai une vague idée d'un grand fichier template qui inclurai ou non des templates de mes methodes, mais Smarty est encore vague pour moi.. et ce que je vais ecrire maintenant est faux..
    Comment font les proffessionnels?


    MODELE:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    $smarty = new Smarty();
     
    switch($_GET['a']) {
      ...
      case "modifSujet":
        $sujetForum= new SujetForum('1',$_GET['i'],array());
        $formSujet= $sujetForum->formulaireSujet();
        break;
      case "voirLesSujets":
        $sujetForum= new SujetForum('1',"",array());
        $affichSujets= $sujetForum->afficherLesSujets();
        break;
      ...
    }
    $smarty->display('result.tpl');
    VUE (Template result.tpl):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    ...
    <html> ...
    {if $formSujet != ''}
    	{include file="formCreationSujet.tpl"}
    {else}
     
    {/if}
     
    {if $affichSujet != ''}
    	{include file="affichageSujets.tpl"}
    {else}
     
    {/if}
    </html>
    ...
    CONTROLEUR:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class SujetForum {
    ...
      public function formulaireSujet() {
        ??
        $smarty->assign('titreSujet', {$this->titreSujet});
        $smarty->assign('detailsSujet', {$this->detailsSujet});
        return ??	
      }
     
      public function afficherLesSujets() {
        ??
        return ??
      }	
    ...
    }
    Donc voilà.. Si vous pouviez m'eclairer sur ce passage de MVC à Smarty, je vous en serez bien reconnaissant! Merci

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Par défaut
    Bonjour,

    Vous avez interverti le code pour le contrôleur et celui du modele.

    Quand vous dites 'migrer tout en Smarty', il faut bien comprendre que Smarty n'est pas un framework MVC comme le sont CakePHP ou Symphony par exemple, c'est uniquement un moteur de templates. Il ne sert qu'à la génération des vues.

    Je pense qu'il faut garder le systeme du modele actuel avec l'instanciation d'un Smarty en debut et sa generation en fin, car le rendu final n'est pas le resultat d'un seul methode mais de plusieurs methodes de plusieurs classes, pour une page Web complete.
    Je comprends pas trop ce passage... Personnellement je pars du principe que l'affichage est de la responsabilité de l'objet métier, pas du contrôleur. Je procéderai donc plutôt de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class SujetForum {
    ...
      public function afficherLesSujets() {
        $smarty = new Smarty();
        $smarty->assign(...)
        $smarty->display('affichageSujets.tpl');
      }	
     
      public function afficherModifierSujet() {
        $smarty = new Smarty();
        $smarty->assign(...)
        $smarty->display('formCreationSujet.tpl');
      }  
    ...
    }
    Et dans le contrôleur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    switch($_GET['a']) {
      ...
      case "modifSujet":
        $sujetForum= new SujetForum('1',$_GET['i'],array());
        $sujetForum->afficherModifierSujet();
        break;
      case "voirLesSujets":
        $sujetForum= new SujetForum('1',"",array());
        $affichSujets= $sujetForum->afficherLesSujets();
        break;
      ...
    }
    $smarty->display('result.tpl');

  3. #3
    Membre éclairé
    Profil pro
    IED Web
    Inscrit en
    Octobre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : IED Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 60
    Par défaut
    Merci pour ta réponse CiTriX.
    Ma phrase incomprehensible, voulait dire que je ne voulai pas me contenter d'un seul rendu de template (par exemple du template affichageSujets.tpl suite à l'execution de afficherLesSujets()).
    Avec le code donné, je me rend compte que le template result.tpl vient s'ajouter au template affichageSujets.tpl.

    Au passage, y'a pas moyen d'integrer le afficheSujet.tpl (ou autre template) au centre du result.tpl de maniere generique et non avant?

    Mais bon au final Smarty, j'aurai pensé qu'il m'aurai moins neccessité de changement dans mon code et j'ai commencé à m'attaquer à la suite et je ne suis pas bien sur de vouloir tout rechanger..

    Je me vois obliger de repenser la structure de mes methodes suivante.. car avec Smarty, je ne vois pas bien comment l'integrer..
    Si vous avez un peu de temps pour m'eclairer et m'aider à me lancer, je suis preneur mais sinon je tacherai de me debrouiller ou de revenir à ma version sans Smarty.


    SujetForum.Class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
        public function formulaireSujet() {
     
        $smarty = new Smarty();
        // configuration de Smarty
        $smarty->template_dir = '../templates/';     
        $smarty->compile_dir  = '../templates_c/';
     
        $smarty->assign('titreSujet', $this->titreSujet);
        $smarty->assign('detailsSujet', $this->detailsSujet);
        $smarty->assign('pseudo', $this->pseudo);
        $smarty->assign('idSujet', $this->idSujet);
        $smarty->assign('idForum', $this->idForum);
     
        $smart->display('formCreationSujet.tpl');
     
      }
     
      public function afficherLesSujets() {
     
        $htmlCode= "";
        $link= connecter();
     
        $req= "SELECT * from sujetsForum WHERE idForum= '{$this->idForum}' ORDER BY idSujet ASC";
        $res= mysql_query($req,$link) or die(mysql_error());
     
        // Affichage des differents sujets
        while ($ligne = mysql_fetch_object($res)){
          $htmlCode .= $this->afficherLeSujet($ligne->idSujet);    
        }
     
        // Affichage du formulaire de creation de sujet
        $htmlCode .= $this->formulaireSujet();
     
        return $htmlCode;    
      }
     
      public function afficherLeSujet($idS) {
        $link= connecter();
     
        $req= "SELECT * from sujetsForum WHERE idSujet='{$idS}'";
     
        $res= mysql_query($req,$link);
        $ligne= mysql_fetch_object($res);
     
        mysql_close();
     
        $htmlCode = <<<EOT
    <div>{$ligne->titreSujet}</div>
    <div>{$ligne->detailsSujet}</div>
    <br />
    EOT;
     
        // Affichage des messages du sujet
        $messageForum= new MessageForum($idS,"",array());
        $htmlCode .= $messageForum->afficherLesMessages();    
     
        return $htmlCode;
      }
    MessageForum.Class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
      public function afficherLesMessages() {
     
        $htmlCode= "";
        $link= connecter();
     
        $req= "SELECT * from messagesForum WHERE idSujet='{$this->idSujet}' ORDER BY idMessage ASC";
        $res= mysql_query($req,$link) or die(mysql_error());
     
        // Affichage des differents messages
        while ($ligne = mysql_fetch_object($res)){
          $htmlCode .= $this->afficherLeMessage($ligne->idMessage);    
        }
     
        // Affichage du formulaire de creation de message
        $htmlCode .= $this->formulaireMessage();    
     
        return $htmlCode;    
      }
     
     
      public function afficherLeMessage($idM) {
        $link= connecter();
     
        $req= "SELECT * from messagesForum where idMessage='{$idM}'";
     
        $res= mysql_query($req,$link);
        $ligne= mysql_fetch_object($res);
     
        mysql_close();
     
        $htmlCode = <<<EOT
     
    <div>{$ligne->message}</div>
    <br />
    EOT;
     
        return $htmlCode;
     }
    Merci.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Par défaut
    Pas de problème, si je peux aider ...
    Au passage, y'a pas moyen d'integrer le afficheSujet.tpl (ou autre template) au centre du result.tpl de maniere generique et non avant?
    Qu'entends tu par 'de manière générique' ? On peut intégrer un template dans un autre sans problème avec {include file="xxx.tpl"} comme tu l'as fait d'ailleurs.

    Pour afficher tous les sujets, tu te compliques la vie à vouloir générer toi-même le html et surtout ça enlève tout l'intérêt d'utiliser Smarty : il ne faut pas de html dans le code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public function afficherLesSujets() {
     
        $link= connecter();
     
        $req= "SELECT * from sujetsForum WHERE idForum= '{$this->idForum}' ORDER BY idSujet ASC";
        $res= mysql_query($req,$link) or die(mysql_error());
     
        $sujets = Array();
        while ($ligne = mysql_fetch_object($res)){
           $sujets[] = $ligne;
        }
     
        $smarty->assign('sujets',$sujets);
        $smarty->display('affichageSujets.tpl');       
      }
    Ensuite dans le template il suffit d'utiliser un foreach sur $sujets pour afficher tous les sujets, dans le genre suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <table>
    {foreach from=$sujets item=sujet}
    <tr>
      <td>{$sujet.titreSujet}</td>
      <td>{$sujet.detailSujet}</td>
      ...
    </tr>
    {/foreach}
    </table>
    Pour afficher les messages d'un sujet c'est exactement le même principe.

  5. #5
    Membre éclairé
    Profil pro
    IED Web
    Inscrit en
    Octobre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : IED Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 60
    Par défaut
    Merci encore

    De maniere generique car, je ne demande pas d'afficher toujours le meme template. Je recherche quelque chose du genre:

    ----------------------------------------------------------------------
    | affichage fixe (Par ex, données de la connex recup dans un template ) |
    | |
    | affichage generique suivant le Get['a']: |
    | template de formulaire par exemple ou de l'affich du forum |
    | |
    | affichage fixe (template de pied de page) |
    ----------------------------------------------------------------------

    Tandis que actuellement j'ai:

    ----------------------------------------------------------------------
    | RIEN |
    | |
    | affichage generique suivant le Get['a']: |
    | template de formulaire par exemple ou de l'affich du forum |
    | |
    | affichage fixe (template de pied de page) |
    ----------------------------------------------------------------------

    Je devrai faire un $smarty->display(hautpage.tpl) de mon haut de page avant mon switch, c'est ça ?
    C'est propre d'empiler les rendus des templates genere par display ?


    Pour ce sui est d'afficher le forum, si ce n'avait été que afficher les sujets et que afficher les messages, j'aurai pu m'en sortir mais, je cherchais à obtenir le rendu suivant:

    ---------------------------------------
    | Sujet A |
    | Message A-1 |
    | Message A-2 |
    | Formulaire Nveau Message Sujet A |
    | Sujet B |
    | Message B-1 |
    | Formulaire Nveau Message Sujet B |
    | Formulaire Nveau Sujet |
    ----------------------------------------

    C'est l'imbrication des templates que j'ai un peu de mal à bien visualiser..

    Pour afficher les formulaires respectifs des Message et des sujets, ça devrai le faire maintenant que j'ai compris l'empilement des displays, mais pour l'imbrication des Sujets et Messages.. ?!
    Si je regarde sur http://smarty.php.net/manual/fr/lang...on.foreach.php,
    il faudrai que je remette sujets et messages sous forme de tableau associatif apparement.. Pas une idée plus simple par hazard? :/

    EDIT: Je viens de voir un topic sur ce meme sujet d'imbrication Sujet/Message dans ce Forum, j'attend depuis une reponse pour savoir si ce que j'ai fais, (sans boucles imbriquéees) est bon, mais sinon je me tournerai vers ce sujet.

  6. #6
    Membre éclairé
    Profil pro
    IED Web
    Inscrit en
    Octobre 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : IED Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 60
    Par défaut
    Bon en utilisant le systeme d'empilement des rendus display(), ça me permet d'adapter assez facilement mes habitudes au fonctionnement de Smarty, mais j'aimerai quand meme savoir si c'est du travail propre ou pas? Quitte à se mettre aux templates, autant le faire bien..

    De plus, en faisant de cette maniere, ça m'evite de refaire un tableau associatif et tout le tralala assez fastidieux je trouve. Mais vous allez peut-etre me dire que empiler les display() est plus lourd que de faire un tableau associatifs de mes sujets et messages (comme vu dans un autre topic) ??

    En tout cas, ça me donne pour le moment, le code suivant pour l'affichage de mon petit forum:

    Sujetforum.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    public function formulaireSujet() {
     
        $smarty = new Smarty();
        // configuration de Smarty
        $smarty->template_dir = '../templates/';     
        $smarty->compile_dir  = '../templates_c/';
     
        $smarty->assign('titreSujet', $this->titreSujet);
        $smarty->assign('detailsSujet', $this->detailsSujet);
        $smarty->assign('pseudo', $this->pseudo);
        $smarty->assign('idSujet', $this->idSujet);
        $smarty->assign('idForum', $this->idForum);
     
        $smarty->display('formCreationSujet.tpl');
     
      }
     
      public function afficherLesSujets() {
     
        $htmlCode= "";
        $link= connecter();
     
        $req= "SELECT * from sujetsForum WHERE idForum= '{$this->idForum}' ORDER BY idSujet ASC";
        $res= mysql_query($req,$link) or die(mysql_error());
     
        // Affichage des differents sujets
        while ($ligne = mysql_fetch_object($res)){
          $this->afficherLeSujet($ligne->idSujet);    
        }
     
        // Affichage du formulaire de creation de sujet
        $this->formulaireSujet();
     
      }
     
     
      public function afficherLeSujet($idS) {
        $link= connecter();
     
        $req= "SELECT * from sujetsForum WHERE idSujet='{$idS}'";
     
        $res= mysql_query($req,$link);
        $ligne= mysql_fetch_object($res);
     
        mysql_close();
     
        $smarty = new Smarty();
        // configuration de Smarty
        $smarty->template_dir = '../templates/';     
        $smarty->compile_dir  = '../templates_c/';
     
        $smarty->assign('affTitreSujet', $ligne->titreSujet);
        $smarty->assign('affDetailsSujet', $ligne->detailsSujet);
     
        $smarty->display('affSujet.tpl');
     
        // Affichage des messages du sujet
        $messageForum= new MessageForum($idS,"",array());
        $messageForum->afficherLesMessages();    
     
      }
    Message.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    public function formulaireMessage() {
     
        $smarty = new Smarty();
        // configuration de Smarty
        $smarty->template_dir = '../templates/';     
        $smarty->compile_dir  = '../templates_c/';
     
        $smarty->assign('message', $this->message);
        $smarty->assign('pseudo', $this->pseudo);
        $smarty->assign('idMessage', $this->idMessage);
        $smarty->assign('idSujet', $this->idSujet);
     
     
        $smarty->display('formCreationMessage.tpl');
      }
     
     
      public function afficherLesMessages() {
     
        $htmlCode= "";
        $link= connecter();
     
        $req= "SELECT * from messagesForum WHERE idSujet='{$this->idSujet}' ORDER BY idMessage ASC";
        $res= mysql_query($req,$link) or die(mysql_error());
     
        // Affichage des differents messages
        while ($ligne = mysql_fetch_object($res)){
          $this->afficherLeMessage($ligne->idMessage);    
        }
     
        // Affichage du formulaire de creation de message
        $this->formulaireMessage();    
     
      }
     
     
      public function afficherLeMessage($idM) {
        $link= connecter();
     
        $req= "SELECT * from messagesForum where idMessage='{$idM}'";
     
        $res= mysql_query($req,$link);
        $ligne= mysql_fetch_object($res);
     
        mysql_close();
     
        $smarty = new Smarty();
        // configuration de Smarty
        $smarty->template_dir = '../templates/';     
        $smarty->compile_dir  = '../templates_c/';
     
        $smarty->assign('affMessage', $ligne->message);
     
        $smarty->display('affMessage.tpl');
     
     }
    Alors, propre or not? Merci

  7. #7
    Membre éprouvé
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2002
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Transports

    Informations forums :
    Inscription : Octobre 2002
    Messages : 98
    Par défaut
    Je devrai faire un $smarty->display(hautpage.tpl) de mon haut de page avant mon switch, c'est ça ?
    C'est propre d'empiler les rendus des templates genere par display ?
    Non on ne peut pas 'empiler les rendus', un seul appel est possible à display. Il faut utiliser les include dans le template :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {include file="header.tpl"} 
    ...
    {include file="footer.tpl"}
    header.tpl contient l'affichage fixe (Par ex, données de la connex recup dans un template)
    footer.tpl contient affichage fixe (template de pied de page)

    Ensuite pour gérer un affichage dépendant de $_GET['a'] il suffit de faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {if $smarty.get.a == "forums"}
      {include file="'affichageSujets.tpl"}
    {else}
      {include file="xxx.tpl"}
    {/if}
    Si je regarde sur http://smarty.php.net/manual/fr/lang...on.foreach.php,
    il faudrai que je remette sujets et messages sous forme de tableau associatif apparement.. Pas une idée plus simple par hazard? :/
    Il y a les sections imbriquées pour ça.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. utiliser les tiles avec spring mvc
    Par amola1992 dans le forum Spring
    Réponses: 0
    Dernier message: 16/02/2017, 11h58
  2. [Débutant] Peut-on utiliser systeme.web.security avec MVC 5 (contrainte client)
    Par Nadinette dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 06/04/2016, 17h01
  3. [ZF 1.6] Zend_Db pour MySQL natif utilisable avec MVC
    Par gorgonite dans le forum Zend_Db
    Réponses: 0
    Dernier message: 31/10/2014, 17h28
  4. generer une dll avec MVC et l'utiliser avec MinGW
    Par elraton dans le forum Débuter
    Réponses: 5
    Dernier message: 30/06/2009, 11h03
  5. Comment utiliser smarty avec eclipse
    Par Invité dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 12/03/2009, 18h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo