人気の PHP フレームワークとして、ThinkPHP5 は豊富な開発機能とツールを提供します。その中で、URL マルチパラメーター ジャンプは最も頻繁に使用される機能の 1 つです。この記事では、ThinkPHP5 の URL マルチパラメーター ジャンプを通じて Web ページ ジャンプ機能を実装する方法を検討します。
ThinkPHP5 では、次の方法で現在の URL アドレスを取得できます:
$request = \think\Request::instance(); $url = $request->url();
この方法で、次のことができます。現在の URL アドレスを取得します。 ページの完全な URL アドレス。
ThinkPHP5 では、$request オブジェクトを通じて URL 内のパラメータを取得できます。パラメータを使用すると、元のパラメータに基づいて直接変更して、新しい URL アドレスを生成できます:
$request = \think\Request::instance(); //获取某个参数 $param = input('param.'); $id = $param['id']; //获取所有参数 $params = $request->param();
上の例では、 url() メソッドを使用して新しい URL アドレスを生成しました。最初のパラメータはコントローラ、メソッド、モジュールの名前です。2 番目のパラメータは変更したパラメータです。最終的に生成される URL は次のとおりです:
//获取当前页面URL的参数 $params = $request->param(); //修改参数 $params['id'] = 10; $params['name'] = 'thinkphp'; //生成新的URL地址 $url = url('index/index/index', $params);
http://localhost/index/index/index ? id=10 & name=thinkphp
上の例では、redirect() 関数を使用して URL ジャンプを実行します。最初のパラメータは control です。デバイス、メソッド、モジュールの名前。2 番目のパラメータは渡したパラメータです。最終的なジャンプ URL は次のとおりです:
//多参数URL跳转 redirect('index/index/index', ['id'=>10, 'name'=>'thinkphp']);
http://localhost/index/index/index ? id=10 & name=thinkphp
上記の構成では、article_id を id パラメーターにバインドします。このように、article_id パラメータを使用してプログラムにジャンプできます。
概要以上がThinkPHP5 で URL マルチパラメータ ジャンプを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。