Thinkphp5 はリダイレクトの問題を使用します
芒果
芒果 2017-10-04 16:29:10
0
2
2670

こんにちは、先生。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 フレームワーク内の何かと競合しているのでしょうか、それとも他の理由でしょうか。

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

芒果
芒果

全員に返信(2)
直奔十维

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

いいねを押す +0
qzuser

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート