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 d'image avec Zend Framework


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 42
    Par défaut affichage d'image avec Zend Framework
    Bonjour,

    je réalise un site avec le framework zend et j'ai un souci dans l'affichage des images.

    voici la partie mon index.phtml ou je demande d'afficher mon image :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="<?php echo $this->baseUrl; ?>/public/images/logo.jpg" width="313" height="99" alt="logo">
    monIndexController :
    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
    <?php
     
    require_once 'application/models/fta.php';
     
    class IndexController extends Zend_Controller_Action {
     
        function init(){
            $this->view->baseUrl = $this->_request->getBaseUrl();
        }
        function indexAction(){
            $this->view->title = "Page d'Accueil";
            $tab_fta = new Tab_fta();
            $this->view->tab_fta = $tab_fta->fetchAll();
    }
    ?>
    sachant que j'ai créé un fichier BaseUrl.php dans le répertoire /application/views/helpers/. Voici son contenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    class Zend_View_Helper_BaseUrl{
     
        function baseUrl(){
            $fc = Zend_Controller_Front::getInstance();
            return $fc->getBaseUrl();
        }
    }
    Si qq'un pouvé me venir en aide

    Merci

    Romain

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    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 503
    Par défaut
    Remplacer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $this->baseUrl;
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo $this->baseUrl();

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 42
    Par défaut ca ne marche tjs pas
    Bonjour,

    j'ai fais la modification que vous m'avez dis de faire, mais ca ne marche toujours pas

    si je met le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <td><img src= "<?php echo $this->baseUrl(); ?>/public/images/logo.jpg" border="0" alt ="probleme"/></td>
    ca m'affiche le "jolie" petite croix rouge avec le message "probleme" cf PJ affichage 1 en haut à gauche

    Par contre si je met le chemin absolu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><img src= "C:/wamp/www/test/public/images/logo.jpg" border="0" alt ="probleme"/></td>
    je n'ai plus la petite croix rouge mais toujours le message "probleme" cf PJ affichage 2 en haut à gauche

    NB : j'ai bien vérifier le nom et l'@ du fichier

    Auriez-vous une autre solution

    Romain
    Images attachées Images attachées   

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    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 503
    Par défaut
    Si la deuxième solution ne fonctionne pas c'est que l'image n'existe pas à cet endroit.

    En Windows ne fait pas mettre de '\'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\wamp\www\test\public\images\logo.jpg

    Avez-vous fait un ctrl + u pour voir le code généré et notamment les liens ?

  5. #5
    Membre averti
    Inscrit en
    Février 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 42
    Par défaut
    justement si elle existe

    j'ai directement pris l'@ dans le navigateur Windows

    et en plus j'ai testé ma page via Dreamweaver et là avec le chemin absolu ça marche

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    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 503
    Par défaut
    Faite ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <td><img src= "<?php echo $this->baseUrl(); ?>/public/images/logo.jpg" border="0" alt ="probleme"/></td>
    et montrer moi le code source de la page généré !!!!!

  7. #7
    Membre averti
    Inscrit en
    Février 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 42
    Par défaut
    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
    20
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     
    <HTML>
        <HEAD>
    	<!--- AFAIRE : Mettez le titre de votre site ici --->
            <TITLE>
                Page d'Accueil	</TITLE>
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    	<!--- AFAIRE : Vous pouvez rajouter vos css ou scripts ici --->
    	<!--<link rel="SHORCUT ICON" href="file:///C:/wamp/www/test/public/images/fta.png" />
    	<link href="Styles/style.css" rel="stylesheet" type="text/css">-->
     
        </HEAD>
        <BODY>
    	<div align="center">
                <!--- DEBUT : TABLE DU LOGO ET DES MENUS --->
                <table width="95%" border="0" cellspacing="0" cellpadding="0" background= "file:///C:/wamp/www/test/public/images/topbackg.jpg">
    		<tr vAlign="top"> 
                        <td><img src= "/test/public/images/logo.jpg" border="0" alt ="probleme"/></td>
                        <td><img src="file:///C:/wamp/www/test/public/images/spacer.gif" border="0"/></td>
    vous trouverez la ligne en rouge,

    Bien sur c'est le meme probleme pour toutes les images.

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 503
    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 503
    Par défaut
    Et cette ligne donne le résultat voulu ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <link href="Styles/style.css" rel="stylesheet" type="text/css">-->

  9. #9
    Membre averti
    Inscrit en
    Février 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 42
    Par défaut
    je viens de test pour le .css. et la aussi j'ai le même souci.

    Sous tous les navigateurs ca ne marche pas, que je mette de chemin absolu ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $this->baseUrl();?>
    par contre si je met le chemin absolu et que je teste sous dreamweaver ou Nvu, là ça marche.

    Mais au final, si j'arrive à résoudre le problème des images, celui-ci sera résolu.

    Savez-vous si il y a une ligne de commande spécifique à ajouter dans l'index.php qui pourrais faire que les navigateurs chargent les images?

    Romain

  10. #10
    Membre éprouvé
    Homme Profil pro
    Ingenieur BI - Dev Web Senior
    Inscrit en
    Décembre 2009
    Messages
    118
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Ingenieur BI - Dev Web Senior

    Informations forums :
    Inscription : Décembre 2009
    Messages : 118
    Par défaut
    Bonjour,

    Primo, tu es sous quelle version de ZF ?
    Secondo, si tu tape, dans ton navigateur, "http://localhost/test/public/images/logo.jpg" tu as quoi ?


    Cordialement.

  11. #11
    Membre averti
    Inscrit en
    Février 2010
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 42
    Par défaut
    c'est bon, je viens de trouver l'erreur.

    en fait j'avais suivi un tutoriel sur lequel on créé un fichier .htaccess.

    Or en regardant les différents fichier log, je me suis apercu que c'était lui qui me faisait tout planter.

    Après un joli petit "suppr" de ce fichier, comme par enchantement les images se sont affichées.

    Merci pour votre aide

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

Discussions similaires

  1. problème d'affichage d'image avec mozilla
    Par lyon31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 16/03/2006, 16h27
  2. [ImageMagick] Affichage d'image avec la fonction imagejpeg()
    Par yuri dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 16/12/2005, 13h40
  3. Affichage d'image avec API Win32
    Par Chess0 dans le forum Windows
    Réponses: 12
    Dernier message: 14/12/2005, 07h14
  4. PB affichage d'image avec IE
    Par arturo dans le forum Modules
    Réponses: 6
    Dernier message: 25/09/2003, 17h28
  5. [VB6] Affichage d'image avec qlq contraintes
    Par youri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/11/2002, 14h44

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