|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 60 ![]() |
Bonjour,
Je vient de me mettre au ZF version 0.7 et comme tout le monde ( ou presque ) je rencontre certaines difficultés. Mon problème se situe au niveau de la redirection après une action: J'ai une classe controlleur qui possède deux actions, indexAction() et insertAction(), je voudrais qu'à la fin de l'action insert l'utilisateur soit directement redirigé vers une page , par exemple index.html. L'ennui est que ça marche pas avec un _redirect()( j'ai une page blanche ), avec _forward() par contre j'ai bien une 'redirection', sauf que là la page qui s'affiche n'intégre pas le style du site, pas d'images ni le skin de mon fichier CSS. Code :
la structure de mon appli: /
Je rajoute une précision : C'est uniquement avec des actions perso ie pas avec indexAction que je rencontre ce problème... J'ai vu le code html de la page et y a bien les liens vers les images et le fichier CSS !!! M'enfin tant pis .... je trouve le ZF pas assez bien foutu pour un produit "PRO". Finalement je me suis résigné à me servir d'une bête redirection javascript... en attendant de trouver mieux. |
||
|
|
00
|
|
|
#2 | |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2003 Messages : 18 ![]() |
$this->_redirect marche parfaitement, qu'a tu dans ta barre d'url suite au redirect ?
D'autre part Citation:
|
|
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 60 ![]() |
j'appelle http://localhost/etudiant/ajoute où etudiant est le controller et ajoute l'action; dans cette action je fais $this->_forward ('etudiant', 'index') car je veut revenir vers l'index de etudiant ( avec _redirect ça marche pas du tout, une page blanche s'affiche) et là j'ai bien l'index qui s'affiche mais sans les styles et les images et la barre d'adresse ne change pas, elle reste la même que ci-dessus !!!
PS : rassure toi je n'abondonne pas pour autant ZF, cependant j'ai l'impression qu'ils ( les developpeurs de ZF ) ne savent pas dans qu'elle direction ils vont...on dirait qu'ils testent les choses après les avoir validées, puis reviennent sur leurs choix et prennent une autre solution etc. C'est pas très 'sûr' comme démarche, je préfère attendre 6 mois pour avoir une version plus stable et mieux réfléchie. merci pour ta reponse...le javascript est horrible |
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 60 ![]() |
...ça y est, j'ai trouver d'où venait le problème...enfin en partie.
Le ZF c'est presque bien mais ça reste du PHP quand même et ça ne résout pas tous les problèmes loin de là...En fait dans mon controller je faisais un et l'ennui c'est que j'avais rajouter une ligne vide à la fin du fichier après le '?>' donc _redirect marche avec la foction header(""); apparement. conclusion il faut faire très attention aux sorties echo "" et html car il n'y a pas d'erreur "can't send header ...blabla" qui s'affiche et c'est donc assez dur à debuguer...ouf ![]() cependant j'ai vite déchanter car encore une fois quand j'appelle une méthode Action en dehors de 'indexAction' j'ai une page qui s'affiche mais sans les images ni le style CSS, on dirait qu'ils ne sont même pas sur le site !!! Quand je clique sur la zone où il devrait y avoir une image et que je fais 'afficher l'image' je reçois une reponse genre : Impossible de trouver l'image à l'adresse etudiant/img/monImage.png, or le dossier etudiant n'existe pas c'est un controlleur et non un dossier physique. J'ai l'impression qu'il confond entre les controlleurs et des sous-dossier fictifs dans mon arborescence !!! |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : janvier 2006 Messages : 60 ![]() |
enfin cette nuitj'ai pu arriver à faire à peu près tout ce que je voulais,
le problème des CSS et images était du au chemin URI dans l'attribut html 'src' de la balise img par exemple; j'utilisais un chemin relatif à partir de la racine c'est à dire le fichier bootstrap index.php, en testant avec un chemin absolu genre http://monsite/img/myImage.png là ça marche... Mais j'ai quelque chose de bizarre dans ce ZF, Si je tape l'adresse http://monsite/controlleur ça marche nickel avec l'action indexAction() mais si je lance avec http://monsite/controlleur/ ça ne marche pas et controlleur est vu comme un sous-dossier par apache !!! si quelqu'un à de plus ample infos sur ce phénomène ??? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com