2010-09-07 9 views
0

Je crois comprendre que _REQUEST est constitué des données GET, POST et cookie. J'ai une variable _REQUEST qui est remplie de données en utilisant GET ie de l'URL. C'est là que j'ai quelques problèmes.Problème de variable PHP php _REQUEST (utilisant le template smarty)

Je pensais que GET données ont été communiquées dans l'URL comme:

www.example.com/empty?g=o&h=s 

donc avec cette url la demande devrait _ REQUEST $ [g] = o et _ DEMANDE DE $ [h] = s.

MAINTENANT ICI EST MON PROBLÈME. Mettre print_r ($ _ REQUEST) en haut du script php montre un comportement que je ne comprends pas. Lorsque le script est exécuté comme ceci: je vais à www.example.com/script.php, puis sur l'écran la demande d'impression est vide, mais quand je vais à www.example.com/script/test1/35 alors le DEMANDE print_r révèle

Array ([cat] => test1 [pid] => 35) 

SO COMMENT lA VARIABLE DEMANDE SAIS QUE LES DONNEES GET EST DANS L'URL comme ça? COMMENT SAIT-IL QUE CHAT SE REFERE AUX DONNEES APRES LE DEUXIEME SLASH ET PID SE REFERE AUX DONNEES APRES TROISIEME SLASH. En plus, quand je fais une copie du script et lui donne un nom différent, l'exemple ci-dessus se transforme en: www.dummy.com/script/test1/35, print_r la demande est vide. Note importante: ALl de ce qui précède arrive quand je mets print_r ($ _ REQUEST); comme la toute première ligne du php. J'utilise smarty php modèles. Il y a un script.tpl correspondant à script.php mais il ne contient rien qui spécifie une structure GET.

Donc, je suis très coincé. Des idées reçues avec gratitude? Une fois que j'ai compris cette dernière partie, je peux terminer le projet.

+0

Veuillez copier votre contenu .htaccess? – shox

+0

OMG vous l'avez résolu la réponse est là –

+0

Il y a une règle de "réécriture" qui change www.example.com/script/blah/deblah à? Cat = $ blahpid = deblah –

Répondre

0

Vérifiez votre contenu .htaccess.

Questions connexes