こんにちは、先生。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 のプロトコルです) のアドレスに置き換えました。アドレスを入力すると、次のエラーが報告されます:
論理的に言えば、この show_pslcard は mqqapi プロトコルの URL の一部にすぎません。エラーが発生します。 thinkphp フレームワーク内の何かと競合しているのでしょうか、それとも他の理由でしょうか。
先生が答えてくれるといいですね。
期限切れのセッション一時ファイルは、セッション一時ファイルがオペレーティング システムの一時ディレクトリにある場合にのみ自動的に削除されます
thinkphp の redirect メソッドのパラメーターの使用法は、Url::build メソッドの使用法と一致しています。 直接使用しますか? これは、ローカル メソッドにアクセスすることで最初に解決されます。期待した結果が得られない