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ù ? ? ?
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 ?
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".
Je ne comprends pas la question, mais
Cette phrase est fausse, elle devrait l'être
Le résultat du retour est le même