Maison > Questions et réponses > le corps du texte
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.
直奔十维2017-10-05 16:39:32
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
qzuser2017-10-04 22:27:09
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