検索

ホームページ  >  に質問  >  本文

Thinkphp5 はリダイレクトの問題を使用します

こんにちは、先生。thinkphp5 でリダイレクトを使用するときに非常に混乱する問題に遭遇しました。答えていただけると幸いです。

<?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 '登录失败跳转';
    }
}

このコードは先生の言われた方法に従います。成功するとBaiduのWebページにジャンプします。このコードを実行しても問題ありません。しかし、リダイレクトされたURLを別のURLに置き換えると、、問題が発生しました。

次のように置き換えます:

<?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 '登录失败跳转';
    }
}

コードに示すように、リダイレクトされたアドレスを mqqapi プロトコル (これは QQ のプロトコルです) のアドレスに置き換えました。アドレスを入力すると、次のエラーが報告されます:

QQ图片20171004023810.png

論理的に言えば、この show_pslcard は mqqapi プロトコルの URL の一部にすぎません。エラーが発生します。 thinkphp フレームワーク内の何かと競合しているのでしょうか、それとも他の理由でしょうか。

先生が答えてくれるといいですね。

芒果芒果2714日前2737

全員に返信(2)返信します

  • 直奔十维

    直奔十维2017-10-05 16:39:32

    期限切れのセッション一時ファイルは、セッション一時ファイルがオペレーティング システムの一時ディレクトリにある場合にのみ自動的に削除されます

    返事
    0
  • qzuser

    qzuser2017-10-04 22:27:09

    thinkphp の redirect メソッドのパラメーターの使用法は、Url::build メソッドの使用法と一致しています。 直接使用しますか? これは、ローカル メソッドにアクセスすることで最初に解決されます。期待した結果が得られない

    返事
    0
  • キャンセル返事