Skip to main content Help Control Panel

 

Projets «   Campagnes de tests «   RC5 livrée - test de yacs 10.2.12, alias yacs Martin RC 5 «  

Transmettre un parametre GET à un overlay [Solved]

OwnerBernard Paques
Progress100%
WorkflowSupport request
StatusImmediate solution has been provided

j'essaie en vain de récupérer la valeur d'un parametre GET (transmis via l'url) dans le code de mon overlay

J'ai créé un lien qui pointe sur une adresse : /section-1234/param-valeur

La réécriture d'url de Yacs m'améne alors sur : /sections/view.php?id=1234&param=valeur. Jusque là, tout va bien.

/sections/view.php voit bien le parametre "param" avec la valeur "valeur".

Par contre, lorsque j'arrive dans le code de l'overlay, le parametre "param" n'est plus accessible donc je ne peux plus accéder à la valeur transmise dans l'url pour m'en servir dans le code de mon overlay.

Quelqu'un aurait-il une astuce pour que j'arrive à m'en sortir ?


Jmarc
on Apr. 17 2010

Je continue de travailler sur ce point car j'ai vraiment besoin de pouvoir passer un parametre à mon overlay...

Voilà ce que je crois comprendre du fonctionnement de Yacs :

Lorsque je tape une url /sections/view.php?id=1234&param=valeur, Yacs fait un premier passage dans sections/view.php

puis yacs "appelle" la jolie url section-1234-titre-de-ma-section qui relance un view.php qui va afficher la page en laissant dans l'adresse du navigateur la "jolie url".

j'ai donc l'impression que c'est lors de ce 2ème appel à view.php qu'il manque le passage de mon paramètre $_REQUEST['parame]

Est-ce que c'est effectivement comme cela que ça fonctionne ? Dans ce cas, à quel endroit faut-il modifier le code pour lui faire transmettre correctement les parametres de l'url initiale ?

j'ai également pas mal d'urlrewriting "personnel" dans le .htaccess... Peut-être que cela perturbe le fonctionnement du passage de parametre de Yacs.


Jmarc
on Apr. 7 2010

Bernard a écrit :

" Les paramètres d'appel fournis par PHP sont exposés dans la variable globale $_REQUEST. "

oui... mais non

je retrouve bien mon parametre dans $_REQUEST lorsque j'arrive dans sections/view.php mais ensuite, la fonction yacs_handler est appelée (global.php) et lorsqu'elle se termine, je reviens au début du sections/view.php et là, mon paramètre et sa valeur disparaissent

or, c'est seulement lors de ce deuxième parcours du view.php que j'arrive dans mon_overlay.php... mais trop tard, je n'ai plus accès à mon parametre cry

 

J'ai essayé d'utiliser $context pour y stocker mon parametre, mais lui non plus, il n'est pas transmis après le second appel à sections/view.php

Bernard Paques - on Apr. 8 2010

Jmarc : Mmmm, cela ressemble, vu de loin, plutôt à un problème de gestion de la mémoire par PHP. Combien de mémoire a été assignée dans PHP.INI ? S'agit-il d'un environnement en PHP version 5 ?


Bernard Paques
on Mar. 30 2010
Bernard Paques est le nouveau propriétaire
Fin de la qualification

Bernard Paques
on Mar. 30 2010

Les paramètres d'appel fournis par PHP sont exposés dans la variable globale $_REQUEST. L'attribut $_REQUEST['param'] dans ton cas, quoi.


Jmarc
on Mar. 24 2010
Le problème a été enregistré