>  기사  >  백엔드 개발  >  thinkphp에서 일반적으로 사용되는 상수와 변수 요약

thinkphp에서 일반적으로 사용되는 상수와 변수 요약

伊谢尔伦
伊谢尔伦원래의
2017-06-29 10:39:221536검색

이 글은 thinkphp상수와 변수에서 흔히 사용되는 시스템을 위주로 소개하고 있으니, 도움이 필요한 친구들이 참고하면 좋다

------------------------- ---시스템 변수 및 템플릿에 사용되는 상수------------ - ---------------
(1) 시스템 변수 : 템플릿의 출력 시스템 변수: 서버, 환경, 세션, 게시, 가져오기, 요청, 쿠키 포함
{$Think . server.script_name} // $_SERVER 변수 출력
{$Think.session.session_id|md5} // $_SESSION 변수 출력
{$Think.get.pageNumber} // $_GET 변수 출력
{$Think.cookie. } // $_COOKIE 변수 출력

위 방법은 다음과 같이 작성할 수도 있습니다.
{$_SERVER.script_name} // $_SERVER 변수 출력
{$_SESSION.session_id|md5} // $_SESSION 변수 출력
{$_GET.pageNumber } // $_GET 변수 출력
{$_COOKIE.name} // $_COOKIE 변수 출력

시스템 상수: $Think.const를 사용하여 출력
참고: server, cookie, config는 포함되지 않습니다. 대소문자를 구분하지만 변수는 크기를 구분합니다. 예:
{$Think.server.script_name} 및 {$Think.SERVER.script_name}은
SESSION과 동일하며 COOKIE는 2차원 배열

의 출력도 지원합니다. 예:
{$Think.CONFIG. user.user_name}
{$Think.session.user.user_name}
시스템은 3차원 이상의 배열 출력을 지원하지 않습니다.

(2) 언어 변수: 프로젝트

{$Think.lang.page_error}
{$Think.const.MODULE_NAME}

의 현재 언어 정의 값을 출력하거나
{$Think.MODULE_NAME}
을 사용합니다.
직접 (3) 특수 변수: ThinkPHP 시스템에서 내부적으로 정의된 상수

{$Think.version} //버전
{$Think.now} //현재 시간
{$Think.template|basename} // 템플릿 페이지
{$Think.LDELIM} //템플릿 라벨시작 기호
{$Think.RDELIM} //템플릿 라벨 끝 기호
(4) 구성 매개변수: 프로젝트의 구성 매개변수 값을 출력

{$Think .config.db_charset}

에서 출력되는 값은 C('db_charset')의 결과와 동일합니다.

---------------Action에 사용되는 시스템 상수--- - ------------------------------------
THINK_PATH // ThinkPHP 시스템 디렉터리
APP_PATH // 현재 프로젝트 디렉터리
APP_NAME // 현재 프로젝트 이름
MODULE_NAME // 현재 모듈 이름
ACTION_NAME // 현재 작업 이름
TMPL_PATH // 프로젝트 템플릿 디렉터리
LIB_PATH // 프로젝트 클래스 라이브러리 디렉터리
CACHE_PATH // 프로젝트 템플릿 캐시 디렉터리
CONFIG_PATH // 프로젝트 구성 파일Directory
LOG_PATH //프로젝트 로그 파일 디렉터리
LANG_PATH //프로젝트 언어 파일 디렉터리
TEMP_PATH //프로젝트 임시 파일 디렉터리
PLUGIN_PATH //프로젝트 플러그인 파일 디렉터리
VENDOR_PATH //타사 클래스 라이브러리 디렉터리
DATA_PATH // 프로젝트 데이터 파일 디렉터리
IS_APACHE // Apache에 속하는지
IS_IIS // IIS에 속하는지
IS_WIN // Windows 환경에 속하는지
IS_LINUX // Linux 환경에 속하는지
IS_FREEBSD // FreeBsd 환경에 속함
NOW_TIME // 현재 타임스탬프
MEMORY_LIMIT_ON // 메모리 사용량 제한 여부
OUTPUT_GZIP_ON // 출력 압축 활성화 여부
MAGIC_QUOTES_GPC // MAGIC_QUOTES_GPC
THINK_VERSION //ThinkPHP 버전 번호
LANG_SET // 브라우저 언어
TEMPLATE_NAME //현재 템플릿 이름
TEMPLATE_PATH //현재 템플릿 경로
ROOT // 웹사이트 루트 디렉터리 주소
APP // 현재 프로젝트(항목 파일) 주소
URL // 현재 모듈 주소
ACTION // 현재 작업 주소
SELF / / 현재 URL 주소
TMPL_FILE_NAME // 현재 작업의 기본 템플릿 이름(경로 포함)
WEB_PUBLIC_URL //웹사이트 공개 디렉터리
APP_PUBLIC_URL //프로젝트 공개 템플릿 디렉터리
---------------- --- ---------- 템플릿에 사용되는 시스템 상수 ------ --------------- -------
ROOT // 웹사이트 루트 디렉토리 주소
APP // 현재 프로젝트(항목 파일) 주소
URL // 현재 모듈 주소
ACTION // 현재 작업 주소
SELF // 현재 URL 주소
PUBLIC / / 웹사이트 공개 디렉터리
../Public (대소문자 구분 안 함) // 프로젝트 공개 템플릿 디렉터리
참고: 상수를 사용하고 브라우저에서 소스 코드를 볼 때 템플릿이 로드된 후 상수를 사용하는 일부 URL을 관찰하면 서버의 IP 주소를 볼 수 없고 URL이 프로젝트 이름으로 시작하는데 왜 해당 컨트롤러에 올바르게 액세스할 수 있습니까? 사실 이것은 브라우저가 우리에게 하는 농담입니다. URL에 마우스를 놓고 마우스 오른쪽 버튼을 클릭한 후 소스 코드의
URL을 복사하여 다른 곳에 붙여 넣으면 서버의 IP가 표시됩니다. URL에 사용되는 상수에는 서버 IP가 포함되어 있습니다.
---------------------------- 사용자 정의 상수------ - ---------------------------------
프로젝트 폴더 내 Common 폴더(예: Home) 아래에 신규 생성 common.php
다음 명령문을 추가하세요.
define('XXX', XXX); //첫 번째 매개변수는 상수 이름이고, 두 번째 매개변수는 상수 값입니다

위 내용은 thinkphp에서 일반적으로 사용되는 상수와 변수 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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