널리 사용되는 PHP 프레임워크인 ThinkPHP5는 풍부한 개발 기능과 도구를 제공하며, 그 중 URL 다중 매개변수 점프는 가장 자주 사용되는 기능 중 하나입니다. 이번 글에서는 ThinkPHP5의 URL 다중 매개변수 점프를 통해 웹페이지 점프 기능을 구현하는 방법을 살펴보겠습니다.
ThinkPHP5에서는 다음과 같은 방법으로 현재 URL 주소를 얻을 수 있습니다:
$request = \think\Request::instance(); $url = $request->url();
이 방법으로 현재 페이지의 전체 URL 주소를 얻을 수 있습니다.
ThinkPHP5에서는 $request 객체를 통해 URL의 매개변수를 가져올 수 있습니다.
$request = \think\Request::instance(); //获取某个参数 $param = input('param.'); $id = $param['id']; //获取所有参数 $params = $request->param();
매개변수를 가져온 후 원래 매개변수를 기반으로 직접 수정하고 생성할 수 있습니다. 새 URL 주소:
//获取当前页面URL的参数 $params = $request->param(); //修改参数 $params['id'] = 10; $params['name'] = 'thinkphp'; //生成新的URL地址 $url = url('index/index/index', $params);
위의 예에서는 url() 메서드를 사용하여 새 URL 주소를 생성했습니다. 첫 번째 매개 변수는 컨트롤러, 메서드 및 모듈의 이름이고 두 번째 매개 변수는 수정한 이름입니다. .매개변수에 따라 최종 생성된 URL은 다음과 같습니다.
http://localhost/index/index/index ? id=10 & name=thinkphp
ThinkPHP5에서는 URL 점프를 위해 리디렉션() 함수를 사용할 수 있습니다.
//多参数URL跳转 redirect('index/index/index', ['id'=>10, 'name'=>'thinkphp']);
위의 예에서는 리디렉션( ) 함수는 URL 점프를 수행합니다. 두 번째 매개변수는 우리가 전달한 매개변수입니다.
http://localhost/index/index/index ? id=10 & name=thinkphp
//修改URL参数配置 'url_common_param' => true, 'url_route_on' => true, 'url_route_must' => false, 'url_html_suffix' => '', 'var_page' => 'page', 'url_param_type' => 1, 'url_common_param' => true, 'url_param_type' => 1, 'url_params_bind' => array( 'article_id' => 'id', ),위 구성에서는 article_id를 id 매개변수에 바인딩하므로 기사_id 매개변수를 사용할 수 있습니다. 프로그램에 뛰어들려고요.
위 내용은 ThinkPHP5에서 URL 다중 매개변수 점프를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!