Maison  >  Questions et réponses  >  le corps du texte

php - tp5 récupère les paramètres de la requête

1. Problème : Suite au manuel de démarrage rapide tp5, le résultat (type de ressource) de l'exécution d'un morceau de code est différent de celui du livre
2.

public function hello(Request $request){
        echo '请求参数';
        dump(input());
        echo 'name:' .$request->param('name');
        echo '资源类型:' .$request->type(). '<br/>';
}

Le chemin d'accès est :

tp5.com/index/index/hello/test/ddd.html?name=think
Les résultats dans le livre : Type de ressource : html,
Les résultats de mon opération sont : Type de ressource : xml ,
Question Où ? ? ?

Il y a un autre problème. Si vous modifiez le chemin d'accès en tp5.com/index/index/hello/test/ddd.html/name/think

Le résultat du paramètre de requête change également
Le résultat d'accès au chemin d'origine :
array(. 2) {
["name"] => string(5) "think"
["test"] => string(3) "ddd"
}
Résultat du chemin ultérieur :
array(2) {
[" test "] => string(8) "ddd.html"
["name"] => string(5) "think"
}
Comment comprendre tp5.com/index/index/hello/test/ddd.html ? name=pensez à comment écrire ce chemin ?

女神的闺蜜爱上我女神的闺蜜爱上我2653 Il y a quelques jours831

répondre à tous(2)je répondrai

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-20 10:09:39

    tp5.com/index/index/hello/test/ddd.html?name=think
    Cette façon d'écrire, ? est obtenue directement via $_GET,
    ?Le front est analysé par le framework via pathinfo.

    tp5.com/index/index/hello/test/ddd.html/name/think
    S'il n'y a pas de ? dans cette URL, l'effet sera le même que :
    tp5.com/index/index/hello/test /ddd.html/name/think .html
    est le même, ce qui signifie que .html peut être omis.
    En plus des modules, contrôleurs et opérations par défaut, le / précédent est analysé par clé/valeur
    Donc, test/ddd.html
    est analysé dans ["test"] => string(3) " ddd".

    répondre
    0
  • 三叔

    三叔2017-06-20 10:09:39

    Je ne comprends pas la question, mais

    如果把访问路径改成tp5.com/index/index/hello/test/ddd.html/name/think

    Cette phrase est fausse, elle devrait l'être

    tp5.com/index/index/hello/test/ddd/name/think.html

    Le résultat du retour est le même

    répondre
    0
  • Annulerrépondre