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

MVC PHP Discussion :

Récupérer le code généré par une vue


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 16
    Par défaut Récupérer le code généré par une vue
    Bonjour,

    J'aimerais pouvoir être capable de récupérer le code html généré par une vue en passant par le contrôleur correspondant. Savez vous comment faire?

    Cordialement,
    seb

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    Le truc à comprendre dans ce cas est que le rendu des vues se fait avec de l'output buffering et est stocké dans un objet Zend_Controller_Response_* auquel tu peux directement demander le contenu.

  3. #3
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 16
    Par défaut
    salut,
    je suis désolé mais pourrais tu être plus explicite?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    178
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 178
    Par défaut
    Hello,

    À question générale réponse générale.

    Pour que je puisse être plus précis il faudrait que tu précises un peu plus ton contexte d'utilisation.
    Dans quel type de code veux-tu récupérer le rendu ?
    T'es en MVC ? Dans une action ? Dans une vue ?

    Bref un exemple du code que tu voudrais pouvoir faire serait très utile

  5. #5
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 16
    Par défaut
    merci pour ta réponse.

    En fait ma page principale se divise en 3 colonnes, une des colonnes est constituée de données que je vais chercher en base de donnée et que j'affiche. Le contenu de cette colonne change souvent, et le changement s'effectue par un appel ajax, j'ai donc une url de mon site qui me renvoie de l'HTML sans le layout et que j'insère dans cette colonne.
    J'aimerais éviter au chargement de la page principale d'aller chercher ses données dans mon contrôleur et de les passer à la vue. En effet, ceci me ferait faire un méchant copié collé

    J'aimerais donc au chargement de la page récupérer le code html généré par cette vue, et le passer à ma page principale afin de faire un simple echo de celui-ci dans la colonne.
    Actuellement je fais un appel ajax avec prototype après le chargement de la page, et je n'aime pas cette solution, elle ralentie l'affichage.

    J'espère avoit été clair
    Merci en tout cas!

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 49
    Par défaut
    Bonjour,

    Une suggestion :

    Utilise une aide de vue (Zend_View_Helper) pour présenter les données de ta colonne en html, comme ça pas de "méchant copier-coller", mais un appel à une aide de vue commune par les vues de ta page et ta requête Ajax.

    Si en amont, la récupération des données est proprement fournie par une classe modèle, tu n'as pas non plus de code dupliqué entre les 2 contrôleurs.

Discussions similaires

  1. [2.x] Récupérer dans une variable le code xml renvoyer par une vue
    Par david42 dans le forum Symfony
    Réponses: 9
    Dernier message: 17/02/2012, 21h59
  2. Code HTML généré par une page JSP
    Par Jauddlv dans le forum Struts 2
    Réponses: 1
    Dernier message: 13/10/2010, 14h37
  3. Réponses: 7
    Dernier message: 09/01/2009, 13h22
  4. VB.NET 2008 Code généré par le concepteur de vue
    Par EXPERMEGAS dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/06/2008, 10h21
  5. Récupérer code html généré par une jsp
    Par axel119 dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 11/09/2007, 16h17

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