Thinkphp5 utilise un problème de redirection
芒果
芒果 2017-10-04 16:29:10
0
2
2626

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.

芒果
芒果

répondre à tous(2)
直奔十维

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

qzuser

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!