Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Candidat au titre de Membre du Club
    Homme Profil pro Fabrice LORU
    Développeur Web
    Inscrit en
    mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabrice LORU
    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 : 12
    Points
    12

    Par défaut 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
    Candidat au titre de Membre du Club
    Homme Profil pro Fabrice LORU
    Développeur Web
    Inscrit en
    mai 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabrice LORU
    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 : 12
    Points
    12

    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 :
    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 :
    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
    Invité de passage
    Homme Profil pro Gilbert ARMENGAUD
    Technicien maintenance
    Inscrit en
    mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Nom : Homme Gilbert ARMENGAUD
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : mars 2011
    Messages : 2
    Points : 1
    Points
    1

    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 à l'essai
    Profil pro 83pulse@gmail.com 83pulse@gmail.com
    Inscrit en
    février 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Nom : 83pulse@gmail.com 83pulse@gmail.com

    Informations forums :
    Inscription : février 2011
    Messages : 37
    Points : 20
    Points
    20

    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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •