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

Zend Framework PHP Discussion :

affichage des vues avec zend


Sujet :

Zend Framework PHP

  1. #1
    Membre actif Avatar de buse974
    Homme Profil pro
    Développeur / Chef de projet informatique
    Inscrit en
    Février 2007
    Messages
    117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur / Chef de projet informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 117
    Points : 245
    Points
    245
    Par défaut affichage des vues avec zend
    salut tout le monde

    je débute avec zend et mvc et POO

    j'ai suivi le tuto zend approche mvc tout s'est bien passé j'ai tout compris

    mais là se pose un petit problème

    je connais deux manières principales avec php d'afficher une page

    1er

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //================================
     
    include(header);
     
    ici le corps de ma page;
     
    include(footer);
     
    //==================================
    ce qui donne avec zend (je reprends le tuto)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //====zf-tutorial/application/views/scripts/index/index.phtml======================
     
    <?php echo $this->render('header.phtml'); ?> // header
     
    <h1><?php echo $this->escape($this->title); ?></h1> //corps
     
    <?php echo $this->render('footer.phtml'); ?> // footer
     
    //=====================================================
    donc ce cas quand l'action index du contrôler index et appeler il vas formater le vue comme ceci. ( jusqu'à la tout vas bien

    la 2eme méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //=========sans zend bien sur=================
     
    mon code html
     
    include(le corps);
     
    fin de mon code html
     
    //========================================
    ce qui permet de ne rien inclure dans la vue corps
    personnellement je préférais celle-ci

    donc avec zend je n'y arrive pas j'ai pensé à mettre dans mon fichier index.php le code html

    ce qui donne

    index.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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    	<title>mon site</title>
    	<link rel="stylesheet" type="text/css" media="screen" href="./styles/style.css" />
    </head>
    <body>
     
    <?php
    //========================================
    $frontController->dispatch(); // demarage de l'application
    //=========================================
    ?>
     
    </body>
    </html>
    mais en faisant ça je n'ai pas l'impression de respecter le modèle mvc
    et de plus si j'avais mis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    	<title><?php echo $this->escape($this->title); ?></title>
    	<link rel="stylesheet" type="text/css" media="screen" href="<?php echo $this->baseUrl;?>/styles/style.css" />
    </head>
    <body>
    j'ai une erreur à cause de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->escape($this->title); ?>
    donc ma question en gros et avec la classe zend_view ou autre y a-t-il une solution propre pour utiliser la deuxième méthode ?

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Transports

    Informations forums :
    Inscription : Février 2006
    Messages : 102
    Points : 119
    Points
    119
    Par défaut
    Bonsoir,

    je te conseille fortement le tutoriel de developpez.net qui est beaucoup plus clair et résoudra ton problème !

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

Discussions similaires

  1. [Tableaux] Affichage des lettres avec accents
    Par Fredo02 dans le forum Langage
    Réponses: 11
    Dernier message: 12/12/2007, 18h21
  2. affichage des caracteres avec loadVars
    Par 10dmz-4amx dans le forum Flash
    Réponses: 2
    Dernier message: 18/11/2006, 17h08
  3. [Wamp] Problème d'affichage des pages avec WAMP
    Par FredLam dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 01/11/2006, 19h19
  4. Problème d'affichage des graphes avec Tomcat
    Par _Janu_ dans le forum BIRT
    Réponses: 11
    Dernier message: 20/09/2006, 15h30
  5. probleme d'affichage des informations avec quickrep
    Par hamadi_insat dans le forum Bases de données
    Réponses: 1
    Dernier message: 14/09/2006, 19h31

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