>백엔드 개발 >PHP 튜토리얼 >thinkphp에서 일반적으로 사용되는 시스템 상수와 시스템 변수 소개

thinkphp에서 일반적으로 사용되는 시스템 상수와 시스템 변수 소개

不言
不言원래의
2018-07-03 16:36:181876검색

이 글은 thinkphp에서 흔히 사용되는 시스템 상수와 변수를 주로 소개합니다. 필요하신 분들은 참고하시면 됩니다

---------------------------- ---------------템플릿에 사용되는 시스템 변수 및 상수--------------- ------------
(1) 시스템 변수: 템플릿의 출력 시스템 변수: server, env, session, post, get, request, cookie 포함

{$Think.server.script_name} // 输出$_SERVER变量
{$Think.session.session_id|md5} // 输出$_SESSION变量  
{$Think.get.pageNumber} // 输出$_GET变量  
{$Think.cookie.name}  // 输出$_COOKIE变量

위 방법은 다음과 같습니다. also ok 작성:

{$_SERVER.script_name} // 输出$_SERVER变量 
{$_SESSION.session_id|md5} // 输出$_SESSION变量  
{$_GET.pageNumber} // 输出$_GET变量  
{$_COOKIE.name}  // 输出$_COOKIE变量

시스템 상수: 출력에 $Think.const 사용
참고: 서버, 쿠키 및 구성은 대소문자를 구분하지 않지만 변수는 대소문자를 구분합니다. 예:

{$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')의 결과와 동일합니다.

---------------액션에 사용되는 시스템 상수-- --------------------------
THINK_PATH // ThinkPHP 시스템 디렉터리
APP_PATH // 현재 프로젝트 디렉터리
APP_NAME // 현재 프로젝트 이름
MODULE_NAME // 현재 모듈 이름
ACTION_NAME // 현재 작업 이름
TMPL_PATH // 프로젝트 템플릿 디렉터리
LIB_PATH // 프로젝트 클래스 라이브러리 디렉터리
CACHE_PATH // 프로젝트 템플릿 캐시 디렉터리
CONFIG_PATH / / 프로젝트 구성 파일 디렉터리
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 // Magnet_quotes_gpc
Think_version // ThinkPhp 버전 번호
Lang_Set // 브라우저 언어 E // 현재 템플릿 이름 eTemplate_path // 현재 템플릿 경로
__root__ // 웹사이트 루트 디렉터리 주소
__APP__ // 현재 프로젝트(항목 파일) 주소
__URL__ // 현재 모듈 주소
__ACTION__ // 현재 작업 주소
__SELF__ // 현재 URL address
TMPL_FILE_NAME // 현재 작업의 기본 템플릿 이름(경로 포함)
WEB_PUBLIC_URL //웹사이트 공개 디렉터리
APP_PUBLIC_URL //프로젝트 공개 템플릿 디렉터리
----------------- --------------- -------- 템플릿에 사용되는 시스템 상수--------- -------------- ----
__ROOT__ // 웹사이트 루트 디렉토리 주소
__APP__ // 현재 프로젝트(항목 파일) 주소
__URL__ // 현재 모듈 주소
__ACTION__ // 현재 작업 address
__SELF__ // 현재 URL 주소
__PUBLIC__ // 웹사이트 공개 디렉토리
../Public(대소문자 구분 안 함) //프로젝트 공개 템플릿 디렉토리
참고: 상수를 사용할 때 템플릿이 로드된 후 다음에서 소스 코드를 확인하세요. 브라우저에서 상수를 사용하는 일부 URL을 관찰하면 한 가지 현상은 서버의 IP 주소를 볼 수 없고 URL이 프로젝트 이름으로 시작한다는 것입니다. 그러면 해당 컨트롤러에 올바르게 액세스할 수 있는 이유는 무엇일까요? 사실 이것은 브라우저가 우리에게 하는 농담입니다. URL에 마우스를 놓고 마우스 오른쪽 버튼을 클릭한 후 소스 코드의
URL을 복사하여 다른 곳에 붙여 넣으면 서버의 IP가 표시됩니다. URL에 사용되는 상수에는 서버 IP가 포함되어 있습니다.
---------------------------- 사용자 정의 상수------ - ---------------------------------
프로젝트 폴더 내 Common 폴더(예: Home) 아래에 신규 생성 common.php
다음 구문을 추가하세요.
define('XXX', XXX); //첫 번째 매개변수는 상수 이름, 두 번째 매개변수는 상수 값입니다.


위 내용은 이 글의 전체 내용입니다. 모두에게 도움이 되었으면 좋겠습니다. 학습에 도움이 될 것입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 추천:

cakephp2.

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

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