>  기사  >  PHP 프레임워크  >  thinkphp 3.23 c 메소드를 사용하는 방법

thinkphp 3.23 c 메소드를 사용하는 방법

藏色散人
藏色散人원래의
2022-12-06 09:10:051727검색

thinkphp3.23의 c 메소드는 ThinkPHP에서 구성 매개변수를 설정, 획득 및 저장하는 데 사용되는 메소드입니다. 사용 구문은 "C('DB_NAME','thinkphp');"를 의미합니다. DB_NAME 구성 설정 매개변수의 값은 thinkphp입니다.

thinkphp 3.23 c 메소드를 사용하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, thinkphp 버전 3.23, Dell G3 컴퓨터.

thinkphp 3.23 C 메소드에 대한 자세한 설명

thinkphp 3.23:

C 메소드는 ThinkPHP에서 구성 매개변수를 설정, 획득, 저장하는 데 사용하는 메소드로, 더 자주 사용됩니다.

C 메소드를 이해하려면 먼저 ThinkPHP의 구성을 이해해야 합니다. C 메소드의 모든 동작은 구성과 연관되어 있기 때문입니다. ThinkPHP의 구성 파일은 PHP 배열 형식으로 정의됩니다.

함수 오버로드 설계로 인해 용도가 다양합니다. 하나씩 설명하겠습니다.

Set 매개변수

C('DB_NAME','thinkphp');

는 DB_NAME 구성 매개변수의 값을 thinkphp로 설정한다는 의미입니다. 구성 매개변수는 대소문자를 구분하지 않으므로 다음과 같이 작성합니다: [-more-]

C('DB_NAME','thinkphp');

단, 구성 정의 사양을 동일한 대문자로 유지합니다.

프로젝트의 모든 매개변수는 적용되기 전에 이 방법을 통해 동적으로 변경할 수 있습니다. 마지막 설정 값은 이전 설정 또는 기존 구성의 정의를 덮어쓰며 매개변수 구성 방법을 사용하여 새 구성을 추가할 수도 있습니다.

2차 구성 매개변수 설정을 지원합니다. 예:

C('USER.USER_ID',8);

구성 매개변수는 두 번째 수준을 초과하지 않는 것이 좋습니다.

여러 매개변수를 설정하려는 경우 일괄 설정을 사용할 수 있습니다. 예:

$config['user_id'] = 1;
$config['user_type'] = 1;
C($config);

C 메서드의 첫 번째 매개변수가 배열에 전달되면 이는 일괄 할당을 의미합니다.

C('USER_ID',1);
C('USER_TYPE',1);

매개변수 가져오기

설정된 매개변수를 가져오려면 다음을 사용할 수 있습니다.

$userId = C('USER_ID');
$userType = C('USER_TYPE');

USER_ID 매개변수가 정의되지 않은 경우 NULL이 반환됩니다.

또한 보조 구성 매개변수 획득을 지원할 수 있습니다. 예:

$userId = C('USER.USER_ID');

수신 구성 매개변수가 비어 있으면 모든 매개변수를 획득한다는 의미입니다.

$config = C();

설정 저장

버전 3.1에서는 설정 매개변수만 영구적으로 저장하는 기능을 추가합니다. 배치 할당 상황(예:

$config['user_id'] = 1;
$config['user_type'] = 1;
C($config,'name');

구성 매개변수를 배치로 설정한 후 모든 현재 구성 매개변수는 캐시 파일(또는 기타 구성된 캐싱 방법)에 저장됩니다.

저장 후 저장된 매개변수를 검색하려면

$config = C('','name');

를 사용할 수 있습니다. 여기서 name은 이전에 매개변수를 저장할 때 사용된 캐시 식별자입니다. 저장된 매개변수를 올바르게 검색하려면 일관성이 있어야 합니다. 검색된 매개변수는 수동 병합 없이 현재 구성 매개변수와 병합됩니다.

TP5:

시스템 구성 매개변수는 정적 변수를 통해 전역적으로 액세스되며 액세스 방법은 간단하고 효율적입니다.

TP5는 보조 기능을 제공합니다

config: 구성 매개변수 가져오기 및 설정

추천 학습: "thinkPHP 비디오 튜토리얼"

위 내용은 thinkphp 3.23 c 메소드를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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