Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/02/2011, 17h03   #1
Invité de passage
 
Homme
Inscription : février 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Finlande

Informations forums :
Inscription : février 2011
Messages : 10
Points : 1
Points : 1
Par défaut Lien vers fichier

Bonjour,

je viens de commencer une appli PHP en Zend et comme je suis vraiment novice (2 jours à lire de la doc sur Zend) j'aurai une question qui vous semblera vraiment triviale:
dans une de mes vues, j'ai un lien vers un fichier et je ne sais pas comment gérer ça avec Zend;
mes réflexes d'antan me poussent à faire un <a href="doc/nom_doc.pdf" target="_blank">Guide Utilisateur</a> mais bien sûr avec une architecture Zend ça m'envoie bouler...
Alors s'il vous plaît: "A l'aideeeeee !!!"
Grotoumaigr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h19   #2
Membre expérimenté
 
Avatar de amoiraud
 
Homme Adrien
Développeur Web
Inscription : octobre 2006
Messages : 405
Détails du profil
Informations personnelles :
Nom : Homme Adrien
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2006
Messages : 405
Points : 531
Points : 531
Envoyer un message via MSN à amoiraud
Citation:
Envoyé par Grotoumaigr Voir le message
Bonjour,

je viens de commencer une appli PHP en Zend et comme je suis vraiment novice (2 jours à lire de la doc sur Zend) j'aurai une question qui vous semblera vraiment triviale:
dans une de mes vues, j'ai un lien vers un fichier et je ne sais pas comment gérer ça avec Zend;
mes réflexes d'antan me poussent à faire un <a href="doc/nom_doc.pdf" target="_blank">Guide Utilisateur</a> mais bien sûr avec une architecture Zend ça m'envoie bouler...
Alors s'il vous plaît: "A l'aideeeeee !!!"
Ba je voit pas le souci, il suffit de créer un dossier PDF dans ton dossier public et ensuite tu pointe dessus :

Code :
1
2
 
<a href="<?php echo BASE_URL; ?>/pdf/nom_doc.pdf" target="_blank">Guide utilisateur</a>
Tu remplace juste la constante BASE_URL par le lien de ton appli
amoiraud est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 07h59   #3
Invité de passage
 
Homme
Inscription : février 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Finlande

Informations forums :
Inscription : février 2011
Messages : 10
Points : 1
Points : 1
Merci pour ta réponse.
Mais dans ce cas là, il va considérer le dossier "pdf" comme un controller et renvoie donc une erreur en disant que ce controller n'existe pas; ou bien est-ce moi qui ne m'y prend pas correctement...
Grotoumaigr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 08h55   #4
Invité de passage
 
Homme
Inscription : février 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Finlande

Informations forums :
Inscription : février 2011
Messages : 10
Points : 1
Points : 1
voici le message exact que me renvoie mon contrôleur d'erreur lorsque mon lien pointe vers /docs/NomDoc.pdf:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
An error occurred
Page not found
Exception information:
 
Message: Invalid controller specified (docs)
Stack trace:
 
#0 [...]/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 [...]/library/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 [...]/library/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 [...]/public/index.php(29): Zend_Application->run()
#4 {main}  
 
Request Parameters:
 
array (
  'controller' => 'docs',
  'action' => 'NomDoc.pdf',
  'module' => 'default',
)
Grotoumaigr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 09h13   #5
Rédacteur/Modérateur
 
Avatar de MaitrePylos
 
Homme Gérard Ernaelsten
DBA & Dev PHP
Inscription : juin 2005
Messages : 3 174
Détails du profil
Informations personnelles :
Nom : Homme Gérard Ernaelsten
Âge : 39
Localisation : Belgique

Informations professionnelles :
Activité : DBA & Dev PHP
Secteur : Service public

Informations forums :
Inscription : juin 2005
Messages : 3 174
Points : 6 460
Points : 6 460
j'ai pas fais d'essais, mais j'aurais tendance à dire de faire un _redirect dans le controler, cela va surement te dépanner mais je ne pense pas que ce soit la meilleur solution

Code :
1
2
 
$this->_redirect('docs/NomDoc.pdf');
MaitrePylos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2011, 07h35   #6
Membre du Club
 
Inscription : août 2007
Messages : 169
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 169
Points : 50
Points : 50
bonjour ,
la solution proposée par amoiraud je l'ai essayer ça marche bien.
tu mets le ficher pdf :
Code :
1
2
 
public/docs/NomDoc.pdf
dans la vue :
Code :
1
2
 
<a href="<?php echo $this->baseUrl()?>/docs/NomDoc.pdf" target="_blank">guide</a>
donne un exemple de ton code pour voir
van-bom est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/02/2011, 08h47   #7
Invité de passage
 
Homme
Inscription : février 2011
Messages : 10
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Finlande

Informations forums :
Inscription : février 2011
Messages : 10
Points : 1
Points : 1
Je ne pense pas qu'un exemple de mon code changera beaucoup car il est identique à la solution; mais le fait est que lorsque je clique sur le lien il m'ouvre un autre onglet dans mon navigateur (normal à cause du "target") avec comme adresse www.monapli.com/docs/NomDoc.php et l'erreur citée avant disant qu'il ne trouve pas le contrôleur "docs".
Ce serait plus dans la partie config qu'il faudrait regarder sachant que j'ai suivi les étapes données dans le Tuto Zend: http://framework.zend.com/manual/en/...e-project.html
En fait, ma question, c'est plutôt: comment spécifier que "docs" est un dossier de "public" et non un contrôleur.
Grotoumaigr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2011, 18h52   #8
Membre du Club
 
Avatar de Jarodd
 
Inscription : août 2005
Messages : 258
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 258
Points : 63
Points : 63
Bonjour,

J'ai exactement le même problème, le chemin vers le pdf est considéré comme un controlleur et forcément, ça plante quand on clique dessus.

Je pense qu'il faut passer par le .htaccess pour indiquer que ce n'est pas un controlleur, de la même façon que pour les images. Mais je ne sais pas ce qu'il faut mettre dedans...

Je continue mes recherches, je reviendrai si je trouve une solution. Entre temps si quelqu'un passe ici et sait comment faire, son aide est la bienvenue !
Jarodd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h43.


 
 
 
 
Partenaires

Hébergement Web