Bonjour professeur, j'ai rencontré un problème très déroutant lors de l'utilisation de la redirection dans thinkphp5, j'espère que vous pourrez m'aider à y répondre.
<?php namespace app\index\controller; class At extends Common { public function hi($name) { if ($name == 'thinkphp') { return $this->redirect('http://www.baidu.com',302); }else{ return $this->error('登录失败','ds'); } } public function cg() { return '登录成功跳转'; } public function ds() { return '登录失败跳转'; } }
Ce code suit la méthode indiquée par le professeur. En cas de succès, il accédera à la page Web de Baidu. Il n'y a aucun problème pour exécuter ce code. Cependant, lorsque je remplace l'URL redirigée par une autre, le problème se pose.
Remplacez comme suit :
<?php namespace app\index\controller; class At extends Common { public function hi($name) { if ($name == 'thinkphp') { return $this->redirect('mqqapi://card/show_pslcard?src_type=internal&version=1&uin=1921779545&card_type=person&source=sharecard',302); }else{ return $this->error('登录失败','ds'); } } public function cg() { return '登录成功跳转'; } public function ds() { return '登录失败跳转'; } }
Comme indiqué dans le code, j'ai remplacé l'adresse redirigée par une adresse du protocole mqqapi (c'est un protocole de QQ). Lorsque je l'ai remplacée par cette adresse, l'erreur suivante a été signalée :
Logiquement parlant, show_pslcard n'est qu'une partie de l'URL du protocole mqqapi. Je ne sais pas pourquoi une telle erreur se produit. Est-ce en conflit avec quelque chose dans le framework thinkphp, ou est-ce pour une autre raison.
J'espère que le professeur pourra m'aider à y répondre.
Les fichiers temporaires de session expirée seront automatiquement supprimés uniquement lorsque les fichiers temporaires de session se trouvent dans le répertoire temporaire du système d'exploitation
L'utilisation des paramètres de la méthode de redirection de thinkphp est cohérente avec l'utilisation de la méthode Url::build Vous comprendrez après avoir consulté le manuel de référence. L'utiliser directement ? Il sera d'abord résolu en accédant aux méthodes locales. Impossible d'obtenir les résultats attendus