1. リダイレクト機能を使用してページにジャンプします
thinkphp では、リダイレクト機能を使用して他のページにジャンプできます。この関数の使い方は以下の通りです。
public function redirect($url, $params = [], $code = 302, $withPrefix = false)
このうち、$urlはジャンプ先のページパス、$paramsはジャンプ時に渡す必要があるパラメータ、$codeはHTTPステータスコードを表します。 $withPrefix は、ドメイン名プレフィックスを導入するかどうかを表します。この関数の使用例をいくつか示します:
1. 他のコントローラー メソッドにジャンプ
// 跳转到Home控制器的index方法 return $this->redirect('home/index');
2. 外部 URL にジャンプ
return $this->redirect('http://www.example.com');
3. パラメーターを使用して Jump
// 跳转到Home控制器的detail方法,并传递id参数 return $this->redirect('home/detail', ['id' => 1]);
2. url 関数を使用してジャンプ パスを生成します。
リダイレクト関数を使用してページにジャンプするだけでなく、url 関数を使用してジャンプ パスを生成することもできます。ジャンプパスを選択し、リダイレクト機能を使用してジャンプします。 url 関数の使用方法は次のとおりです。
public function url($url = '', $vars = '', $suffix = true, $domain = false)
このうち、$url は生成する URL アドレスを表し、$vars は渡すパラメータを表し、$suffix は URL サフィックスを有効にするかどうかを表します。 $domain は、ドメイン名のプレフィックスを含めるかどうかを表します。
次は、url 関数を使用してジャンプ パスを生成する例です:
// 生成Home控制器的index方法的URL $url = $this->url('home/index'); return $this->redirect($url);
以上がthinkphpでジャンプページを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。