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 :

[Tempates] Twig, Smarty et autres templates ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Points : 48
    Points
    48
    Par défaut [Tempates] Twig, Smarty et autres templates ?
    Bonsoir,

    J'aurai voulu avoir quelques renseignement sur les moteurs de templates. J'ai utiliser smarty pendant 8 mois et cétait nikel, bon rendement et assez simple a mettre en place. Sauf que la je suis en train de developper un cms pour un client et regardant sur les forums je me suis apercu que smarty était assez discredité. J'ai donc essayé Twig qui est le moteur de symfony mais j'ai du mal a le mettre en place et est ce qu'il vaut le coup ou pas

    J'aimerai avoir votre avis merci.

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2010
    Messages : 87
    Points : 48
    Points
    48
    Par défaut
    J'ai fais quelques essais et je galère sur le fait de passer des données a ma vue.
    ex :

    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
        $template = $twig->loadTemplate('utilisateur_liste.html');
     
        $utilisateursQuery = $db->query("SELECT id, nom, prenom, email, pass, niveau_id FROM admin ORDER BY id ASC");
        while($utilisateurs = $utilisateursQuery->fetch_assoc())
        {
            $user = array(
            'retour'        => '',
            'id' => (int)$utilisateurs['id'],
            'nom' => stripslashes($utilisateurs['nom']),
        	'prenom' => stripslashes($utilisateurs['prenom']),
           	'pass' => stripslashes($utilisateurs['pass']),
        	'email'=> stripslashes($utilisateurs['email']),
            'niveau'=> getListeAcces($utilisateurs['niveau_id']),
            );
        }
     
     
     
        echo $template->render(array('utilisateurs' => $user));
    et je passe a mavue :

    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
    <div class="span8">
     
    {% if validation.icone is not empty %}
       	<div class="{{validation.icone}}">
         <a class="close" data-dismiss="alert">x</a>
    		<strong>{{validation.msg}}</strong>
    	</div>
    {% endif %}
    	<p>
    		<a href="/admin/gestion/utilisateur/ajouter" class="btn " ><i class="icon-plus"></i>  Ajouter un utilisateur </a>
    	</p>
        {% for utilisateur in utilisateurs %}
     
        le nom : {{ utilisateur.nom }}<br />
     
        {% endfor %}
     
    </div>
    Et le résultat je n'ai pas de donnée qui s'affiche et ma boucle ne se fait pas??

    Auriez vous une idée.

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    bonjour,

    j'ai une petite interrogation quand à ton code php.

    tu écris : $user = array( .... , ne faudrait-il pas mieux écrire : $user[] = array(... pour effectuer réellement l'ajout des utilisateurs dans ton tableau $user ??

    petite réflexion qui pourrait avoir une incidence sur ton rendu TWIG.
    En premier lieu, as-tu contrôlé le contenu de $user via un print_r($user) ??

    Cordialement,
    Celtic34fr

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2011
    Messages : 37
    Points : 41
    Points
    41
    Par défaut
    Hello!

    Ton code :

    Ta boucle "while" écrase ton $user à chaque passage.

    Ton sujet :

    Personnellement, je préfère Smarty. Il est plus complet que Twig et a son propre mode d'écriture - que je trouve simplissime.

    Quoi qu'il en soit, Twig à un bel avenir, notamment grâce à Symfony2. Donc oui, il vaut le détour. Ne serait-ce que par curiosité du développeur

    La syntaxe de Twig est basée sur celle de Jinja (moteur de templates pour Django (framework web python). Donc, si tu envisages d'évoluer vers Django, tu auras un outil en plus dans ton bagage sans autre.

    Le web ne s'arrête pas aux consensus, apprendre des nouvelles syntaxes, même si cela prend du temps ou devient inutile par la suite, n'est jamais perdu.

    ABE

Discussions similaires

  1. [2.x] Twig, unable to find template
    Par khalid95800 dans le forum Symfony
    Réponses: 2
    Dernier message: 04/09/2013, 14h21
  2. [2.x] [Twig] Affichage d'un template
    Par Tyra3l dans le forum Symfony
    Réponses: 4
    Dernier message: 20/11/2012, 17h25
  3. [2.x] [Twig] Héritage entre deux templates
    Par bilbi dans le forum Symfony
    Réponses: 4
    Dernier message: 07/08/2012, 17h20
  4. [2.x] Surcharger une fonction Twig dans un autre bundle
    Par kokoro62 dans le forum Symfony
    Réponses: 0
    Dernier message: 12/06/2012, 16h06
  5. autres templates dans VS2005?
    Par cortex024 dans le forum C#
    Réponses: 1
    Dernier message: 21/05/2007, 15h19

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