Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
J'ai essayé de rechercher si des post existaient avec mon problème, mais je n'en ai pas particulièrement l'impression. Enfin çà se trouve, ils le sont, mais je n'ai pas une compréhension enorme de Zend, vu que je débute.
Je vous précise donc mon problème ici :
J'ai un projet Zend, avec une architecture basique.
J'ai crée un dossier photos au même niveau que application.
Dans mon public/index.php j'ai :
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
defined('PHOTO_PATH')
|| define('PHOTO_PATH', realpath(dirname(__FILE__) . '/../photos'));
J'arrive à appeler mes contrôlleurs correctement, je leur fais faire des actions, par contre,
je n'arrive pas à afficher des images.
ps : je travaille en local.
Le code dans la page index.phtml de mon controlleur est :
<?php foreach ($this->photos as $photo): ?>
<tr>
<td><img name='<?php echo $photo->photo; ?>' id='<?php echo $photo->id ?>' src='<?php echo PHOTO_PATH.'/'.$photo->photo ?>' alt='photo' width='180' class='draggable'/></td>
</tr>
<?php endforeach ?>
Quand je regarde le code source de ma page, j'ai par exemple comme URL d'image :
<img name='ID1_test.jpg' id='3' src='/var/www/MyFirstZendProject/photos/ID1_test.jpg' alt='photo' width='180' class='draggable'/>
Si je m'amuse à utiliser mon gestionnaire de fichier (sous unix), les photos sont bien dans ce dossier.
Néanmoins lors de l'affichage de la page web, j'ai le texte "photo" a la place de mon image.
Voila, je pense que le problème est assez décris.
Quand j'ai recherché sur le forum, j'ai cru comprendre qu'il faudrait utiliser potentiellement baseUrl ou <base> mais le chemin absolu de mon image est bon, donc voila la raison pour laquelle je me permet de reposter.
J'attends votre aide avec impatience.
Merci d'avance.
Hors ligne
Bonjour,
Essaye plutôt de mettre une url de ce type devant :
http://www.url.com/photos/ID1_test.jpg
Ou quelque chose de ce type.
Je pense que le problème vient du fait que tu donnes le chemin d'un dossier et non une url.
Bien cordialement.
Hors ligne
Sinon je pense que c'est mieu de mettre les images dans le dossier public non? Ensuite tu utilise une aide de vue baseUrl pour l'affichage des images.
Hors ligne
Bon, le coup de l'url a pas marché, je vais essayer de mettre le dossiers photos dans public.
Par contre, comment on fait exactement une aide de vue baseUrl (désolé je suis vraiment un débutant en Zend :p)
Hors ligne
sauf erreur de ma part :
ton serveur accéde effectivement a ton image par l'url que tu indique mais pour le navigateur il faut une url du genre "http://url/rep/image.extension"
Moi j'utilise
$this->baseUrl() /rep/nomimage
Il y a une différence entre l'adresse d'accès par le serveur et l'adresse d'accès par le navigateur ( enfin pour moi )
cdt
Hors ligne
j'ai eu le même problème...
as tu pensé à modifier le fichier de configuration de ton serveur pour qu'il autorise la réécriture...
Sinon temporairement coupe colle ton fichier .htaccess et regarde si l'affichage marche. si c'est bon recopie le a sa place et autorise donc la réécriture
Hors ligne