>  기사  >  PHP 프레임워크  >  thinkphp에서 기본 제한을 제거하는 방법

thinkphp에서 기본 제한을 제거하는 방법

WBOY
WBOY원래의
2023-05-26 11:42:37586검색

thinkphp는 기능이 풍부하고 확장 및 배포가 쉬운 매우 뛰어난 PHP 프레임워크입니다. 그러나 실제 요구 사항을 충족하기 위해 thinkphp의 기본 제한 사항 중 일부를 제거해야 하는 경우도 있습니다.

먼저 thinkphp의 기본 제한 사항에 대해 이야기해 보겠습니다. thinkphp에서는 다음과 같은 기본 제한 사항이 있습니다.

  1. 컨트롤러 메서드 이름에는 소문자만 허용됩니다.
  2. URL 매개변수에서는 특수 문자가 자동으로 필터링됩니다.
  3. 기본 업로드 파일 크기 제한은 2M입니다. 영숫자 조합 ;
  4. 업로드된 이미지에는 기본적으로 jpg, jpeg, png 및 gif 형식만 허용됩니다.
  5. 캐시는 기본적으로 활성화되어 있으며 시간은 1시간입니다.
  6. 이러한 기본 제한 사항은 경우에 따라 개발 작업에 불필요한 문제를 일으킬 수 있습니다. 다음으로 이러한 제한 사항을 제거하는 방법을 소개하겠습니다.

컨트롤러 메소드 이름에는 소문자만 허용됩니다.
  1. thinkphp에서는 기본적으로 컨트롤러 메소드 이름에 소문자만 허용됩니다. 다른 대소문자 조합으로 메소드 이름을 작성해야 하는 경우 구성 파일을 통해 작성할 수 있습니다.

구체적인 작업 방법은 config.php 구성 파일에 다음 코드를 추가하는 것입니다.

'URL_CASE_INSENSITIVE' => true, // URL地址不区分大小写
'URL_ROUTER_ON' => true, // 是否开启路由

이 방법으로 컨트롤러 메서드 이름의 대소 문자에는 제한이 없습니다.

URL 매개변수의 특수 문자 자동 필터링
  1. thinkphp에서 URL 매개변수의 특수 문자는 기본적으로 자동 필터링됩니다. URL 매개변수에 특수 문자를 유지해야 하는 경우 config.php 구성 파일에 다음 코드를 추가할 수 있습니다:
'URL_PARAMS_FILTER' => '', // URL参数不过滤任何特殊字符

이렇게 하면 URL 매개변수의 특수 문자를 유지할 수 있습니다.

기본 업로드 파일 크기 제한은 2M입니다
  1. thinkphp에서 기본 업로드 파일 크기는 2M입니다. 이 크기를 초과하는 파일을 업로드해야 하는 경우 php.ini 구성 파일에서 파일 업로드 제한을 설정할 수 있습니다.

구체적인 작업 방법은 php.ini 구성 파일을 찾아 다음 매개변수를 수정하는 것입니다.

upload_max_filesize = 10M //上传文件大小限制为10M
post_max_size = 10M //POST数据大小限制为10M

이 방법으로 크기가 2M를 초과하는 파일을 업로드할 수 있습니다.

인증코드는 기본적으로 영숫자 조합입니다
  1. thinkphp에서는 기본 인증코드가 영숫자 조합입니다. 인증 코드를 생성하기 위해 다른 조합 방법을 사용해야 하는 경우 구성 파일에서 설정할 수 있습니다. 예를 들어, 순수 숫자 인증 코드를 생성해야 하는 경우 config.php 구성 파일에 다음 코드를 추가할 수 있습니다.
'VERIFY_CODE' => '0123456789', // 数字验证码

이렇게 하면 순수 숫자 인증 코드가 생성됩니다.

기본적으로 jpg, jpeg, png, gif 형식만 업로드가 허용됩니다.
  1. thinkphp에서는 기본적으로 jpg, jpeg, png, gif 형식의 이미지만 업로드가 허용됩니다. 다른 형식으로 이미지를 업로드해야 하는 경우 UploadFile.class.php 파일에서 설정할 수 있습니다.

구체적인 작업 방법은 UploadFile.class.php 파일을 찾아 다음 코드를 찾는 것입니다.

protected $allowExts = array('jpg', 'gif', 'png', 'jpeg');

그 안에 있는 'jpg', 'gif', 'png', 'jpeg'를 필요한 이미지 형식으로 바꿉니다. 업로드를 허용합니다.

캐시는 기본적으로 활성화되어 있으며, 시간은 1시간입니다.
  1. thinkphp에서는 캐시 기능이 기본적으로 활성화되어 있으며, 캐시는 1시간 동안 유효합니다. 캐시 시간을 변경해야 하는 경우 config.php 구성 파일에서 설정할 수 있습니다. 예를 들어 캐시 시간을 30분으로 설정해야 하는 경우 다음 코드를 추가할 수 있습니다.
'DATA_CACHE_TIME' => 1800, //缓存时间为30分钟

이렇게 하면 캐시 시간이 30분으로 설정됩니다.

요약

thinkphp는 강력한 PHP 프레임워크이지만 때로는 기본 제한 사항 중 일부를 제거해야 할 때도 있습니다. 이 기사에서는 thinkphp의 몇 가지 기본 제한 사항과 이러한 제한 사항을 제거하는 방법을 소개합니다. 이것이 모든 사람에게 도움이 되기를 바랍니다.

위 내용은 thinkphp에서 기본 제한을 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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