PHP 프레임워크 ThinkPHP thinkphp 페이지 매김이 잘못된 문제 해결

thinkphp 페이지 매김이 잘못된 문제 해결

Jun 02, 2020 am 09:06 AM
thinkphp

thinkphp 페이지 매김이 잘못된 문제 해결

Thinkphp에 내장된 페이징 클래스에 버그가 있습니다. 예를 들어 키워드를 검색하면 키워드가 중국어로 두 번째로 페이징을 클릭하면 코드가 깨져서 필요한 페이지 번호가 표시되지 않습니다. 보통. 이 문서에서는 이 문제에 대한 해결책을 제공합니다.

문자가 깨지는 문제는 URL을 구성할 때 thinkphp 페이징 클래스의 문제로 인해 발생합니다. Thinkphp의 페이징 URL은 "/"를 사용하여 URL에 데이터가 전달될 때 두 번째로 암호화됩니다. 첫 번째 단계에서는 코드가 깨질 수 있지만 "?"와 "&"를 사용하여 매개변수를 구분하면 이 문제가 발생하지 않습니다.

그래서 수정할 내용은 thinkphp의 페이징 클래스 파일: /ThinkPHP/Extend/Library/ORG/Util/Page.class.php 파일입니다.

구체적으로 수정된 코드는 다음과 같습니다.

1 thinkphp 페이징 클래스 파일 Page.class.php 끝에 사용자 정의 함수를 추가하여 URL의 매개변수 구분 기호를 대체합니다.

private function clin_page_url($parameter){
  $url = U('');
  $url = str_replace('.html', '?', $url);
  foreach ($parameter as $key => $value) {
     $url .= $key.'='.$value.'&';
  }
  $url = substr($url, 0,-1);
  return $url;
}
로그인 후 복사

2 .최종 생성된 URL을 수정하세요

Page.class.php 파일의 99번째 줄에서 원본

$url=U('',$parameter);
로그인 후 복사

를 다음으로 변경하세요.

$url=$this->clin_page_url($parameter); // 生成标准的url
로그인 후 복사

이 두 단계의 수정 후에 thinkphp 페이징 문자가 왜곡되는 문제가 해결될 수 있습니다.

추천 튜토리얼: "TP5"

위 내용은 thinkphp 페이지 매김이 잘못된 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

thinkphp 프로젝트를 실행하는 방법 thinkphp 프로젝트를 실행하는 방법 Apr 09, 2024 pm 05:33 PM

thinkphp 프로젝트를 실행하는 방법

thinkphp에는 여러 버전이 있습니다. thinkphp에는 여러 버전이 있습니다. Apr 09, 2024 pm 06:09 PM

thinkphp에는 여러 버전이 있습니다.

thinkphp를 실행하는 방법 thinkphp를 실행하는 방법 Apr 09, 2024 pm 05:39 PM

thinkphp를 실행하는 방법

thinkphp를 설치하는 방법 thinkphp를 설치하는 방법 Apr 09, 2024 pm 05:42 PM

thinkphp를 설치하는 방법

laravel과 thinkphp 중 어느 것이 더 낫나요? laravel과 thinkphp 중 어느 것이 더 낫나요? Apr 09, 2024 pm 03:18 PM

laravel과 thinkphp 중 어느 것이 더 낫나요?

개발 제안: ThinkPHP 프레임워크를 사용하여 비동기 작업을 구현하는 방법 개발 제안: ThinkPHP 프레임워크를 사용하여 비동기 작업을 구현하는 방법 Nov 22, 2023 pm 12:01 PM

개발 제안: ThinkPHP 프레임워크를 사용하여 비동기 작업을 구현하는 방법

ThinkPHP6 데이터 암호화 및 암호 해독: 민감한 데이터 보안 보호 ThinkPHP6 데이터 암호화 및 암호 해독: 민감한 데이터 보안 보호 Aug 25, 2023 pm 10:52 PM

ThinkPHP6 데이터 암호화 및 암호 해독: 민감한 데이터 보안 보호

thinkphp 성능은 어떤가요? thinkphp 성능은 어떤가요? Apr 09, 2024 pm 05:24 PM

thinkphp 성능은 어떤가요?

See all articles