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

Autres composants PHP Discussion :

[Zend_Layout] Layout correct ?


Sujet :

Autres composants PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut [Zend_Layout] Layout correct ?
    Bonjour, j'ai crée un layout simple que voici :

    Code php : 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
     
    <?php echo $this->doctype() . PHP_EOL; ?>
    <html>
        <head>
            <?php
            echo $this->headMeta() . PHP_EOL;
            echo $this->headTitle() . PHP_EOL;
            echo $this->headLink() . PHP_EOL;
            ?>
     
     
        </head>
        <body>
            <div id="conteneur">
     
                <!-- Header -->
                <div id="header">
                    <?php echo $this->render('header.phtml'); ?>
                </div>
     
                <!-- Rendu de la vue -->
                <div id="content">
                    <?php echo $this->layout()->content; ?>
                </div>
     
                <!-- Footer -->
                <div id="footer">
                    <?php echo $this->render('footer.phtml'); ?>
                </div>
     
            </div>
        </body>
    </html>

    Vous semble t-il correct ? L'insertion d'une page annexe par render() est il la bonne méthode à effectuer ?

    je suis preneur de tous conseils pour bien démarrer

    PS: existe t-il une manière de coder son layout pour que dans l'affichage de la source, les balises <head>, <meta> etc soit correctement indentées ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Vous semble t-il correct ? L'insertion d'une page annexe par render() est il la bonne méthode à effectuer ?

    je suis preneur de tous conseils pour bien démarrer
    Plutôt utiliser l'aide de vue 'partial' dans ton cas.
    Par contre si tu veux réaliser une action au préalable pour une vue partiel (exemple nombre de connectées dans le footer.phtml) utilse l'aide de vue 'action'
    PS: existe t-il une manière de coder son layout pour que dans l'affichage de la source, les balises <head>, <meta> etc soit correctement indentées ?
    Dans ton controller quand tu définies tes placeholder, tu peux écrire ceci avant. Je pense que le PHP_EOL n'est pas utile, ni le faite de redéfinir le 'Separator' que tu peux connaitre avec la méthode getSeparator
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $this->view->headLink()->setIndent(4)
    					   ->setSeparator("\n");

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    Citation Envoyé par freeseb74 Voir le message
    Par contre si tu veux réaliser une action au préalable pour une vue partiel (exemple nombre de connectées dans le footer.phtml) utilse l'aide de vue 'action'
    Qu'appelles tu "action" ici ? En fait mon but est en effet d'afficher ce genre de chose directement dans mon footer mais comment faire ca proprement ? Car ce footer.phtml s'appente à une vue et faire des requête directement dedans c'est pas très MVC tout ca

    EDIT: ok ca me semble plus clair après un petit tour sur l'aide officielle

    Juste une question alors : dans quel cas utilise t-on partial/partialloop ou render ? C'est juste une question de staticité du code ?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2010
    Messages : 118
    Par défaut
    Madfrix,

    Je parle de l'aide de vue 'action' voir la dernière réponse du sujet
    http://www.developpez.net/forums/d93...s-actions-vue/

    Entre l'utilisation de render ou Partial, je ne serai te dire avec exactitude.
    Il existe également renderSript.

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bonsoir,

    Evite le partial, très gourmand en ressource , préfère le include (mais bon parait que ça fait pas ZF).

    Si ton Header et Footer ne change pas, pq ne pas le mettre direct dans ton layout ?

Discussions similaires

  1. Faites des messages corrects !!!
    Par Alacazam dans le forum C++
    Réponses: 6
    Dernier message: 23/03/2006, 15h56
  2. [IB71] mon Blob ne marche pas correctement
    Par BoeufBrocoli dans le forum InterBase
    Réponses: 2
    Dernier message: 17/09/2003, 14h03
  3. [Débutant][swt][layout]
    Par Stessy dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 28/07/2003, 18h21

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