>PHP 프레임워크 >ThinkPHP >ThinkPHP5에서 URL 다중 매개변수 점프를 구현하는 방법

ThinkPHP5에서 URL 다중 매개변수 점프를 구현하는 방법

PHPz
PHPz원래의
2023-04-07 09:29:051297검색

널리 사용되는 PHP 프레임워크인 ThinkPHP5는 풍부한 개발 기능과 도구를 제공하며, 그 중 URL 다중 매개변수 점프는 가장 자주 사용되는 기능 중 하나입니다. 이번 글에서는 ThinkPHP5의 URL 다중 매개변수 점프를 통해 웹페이지 점프 기능을 구현하는 방법을 살펴보겠습니다.

  1. URL 주소 얻기

ThinkPHP5에서는 다음과 같은 방법으로 현재 URL 주소를 얻을 수 있습니다:

$request = \think\Request::instance();
$url = $request->url();

이 방법으로 현재 페이지의 전체 URL 주소를 얻을 수 있습니다.

  1. 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
  1. 다중 매개변수 URL 점프

ThinkPHP5에서는 URL 점프를 위해 리디렉션() 함수를 사용할 수 있습니다.

//多参数URL跳转
redirect('index/index/index', ['id'=>10, 'name'=>'thinkphp']);

위의 예에서는 리디렉션( ) 함수는 URL 점프를 수행합니다. 두 번째 매개변수는 우리가 전달한 매개변수입니다.

http://localhost/index/index/index ? id=10 & name=thinkphp
  1. 맞춤형 URL 매개변수
예를 들어, 구성 파일을 수정하여 매개변수 이름 id를 article_id로 변경할 수 있습니다.

//修改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 다중 매개변수 점프를 구현하는 것이 매우 간단합니다. $request 객체를 통해 URL 매개변수를 얻고 url() 및 리디렉션() 함수를 결합하여 점프할 수 있습니다. URL 매개변수를 사용자 정의해야 하는 경우 구성 파일을 수정하여 수행할 수 있습니다. 이 기사가 도움이 되기를 바랍니다.

위 내용은 ThinkPHP5에서 URL 다중 매개변수 점프를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.