recherche

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

Thinkphp5 utilise un problème de redirection

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 :

QQ图片20171004023810.png

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.

芒果芒果2665 Il y a quelques jours2705

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

  • 直奔十维

    直奔十维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

    répondre
    0
  • qzuser

    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

    répondre
    0
  • Annulerrépondre