les images dans le Zend Framework mise en page
Je suis un peu perdu ici, la solution pourrait être caché sous mon nez, mais je ne pouvais pas, pensé à vous les gars, si quelqu'un peut aider.
Voici le problème:
J'ai Zend Framework standard le fichier de mise en page:
Project
-application
-controllers
-views
-layouts
-scripts
-layouts.phtml
-library
-public
-images
-index.php
Maintenant, Le problème c'est que je suis le référencement des images dans des mises en page.phtml par juste images/logo.gif etc. et même dans le contrôleur de vues /images/arrow.gif
Qui fonctionne bien si la demande est simple http://servername/project/controller
mais si la demande est plus profond comme http://servername/project/controller/index/page/2
les images rupture d'épargne, de toute évidence, ils ne peuvent pas obtenir le chemin d'accès, ce que je remarque est que si je suis sur demande ultérieure, le chemin de l'image sera http://servername/project/controller/index/page/2/images/logo.gif qui n'est pas là, l'image est dans le public/images
Ma compréhension était (et j'ai googlé un peu, aussi), cadre de sait le public par défaut et acheminent les images pour public/images toujours. Toutefois, cela ne fonctionne pas. Dois-je ajouter un peu de ré-écrire la règle ou quelque chose?
Quelqu'un peut-il aider s'il vous plaît? Je vous en seront reconnaissants!
OriginalL'auteur Hammad Tariq | 2010-08-05
Vous devez vous connecter pour publier un commentaire.
Parfois, vous devez d'abord demander à la personne assise à côté de vous!
Voici la solution:
Modifier après enquête
Pour l'enregistrement et pour aider les autres: Vous pouvez accéder aux images dossier en public comme vous le feriez normalement non Zend framework environnement, si vous avez configuré votre DocumentRoot correctement. Je n'en ai fait un répertoire virtuel dans mon httpdconf tandis que si vous n'avez pas créer un VirtualHost et ne donnent pas DocumentRoot pour tout vos fichiers sont également pas en défaut répertoire htdocs, s'attendre à ce problème. Voir Créer un Hôte Virtuel rubrique dans l'URL suivante:
http://framework.zend.com/manual/en/learning.quickstart.create-project.html et qui permettra de résoudre le problème!
OriginalL'auteur Hammad Tariq
Viens de mettre une barre en face de votre chemin.
Ainsi, au lieu de
Essayer
Sans la barre oblique, il va ajouter le chemin d'accès au chemin d'accès relatif comme vous l'avez découvert. Hammad la solution de travail, car celui-ci va générer un code, mais maintenant vous savez pourquoi vous avez eu des problèmes.
Je tought vous avait résolu votre problème? Et aucune autre configuration puis d'avoir des images avec le droit des autorisations et dans vos sites web dossier public. Si cela ne fonctionne pas somethnig mightbe wrongwith votre htaccess ou autorisations ou je ne vois pas quelque chose d'évident.
oui, il a travaillé, mais comme vous le suggérez, qui est plus un travail autour de si zend devriez obtenir le dossier d'images par lui-même, le problème est maintenant, j'ai créé un zend form /library/forms/blah/blah.php et j'ai essayé de donner à chaque combinaison possible pour obtenir le dossier d'images (parce que je suis en train d'essayer d'obtenir un élément de bouton avec l'image) mais qui ne fonctionne pas. baseUrl est également pas disponible dans zend forme, des suggestions?
Il ne matherwhereyour codeis. Imageswill toujours par rapport au dossier public. Vous devriez poster une nouvelle question à ce sujet depuis que vous avez accepté votre propre réponse qui ne fonctionne pas pour vous.
OriginalL'auteur Iznogood