> PHP 프레임워크 > ThinkPHP > TP5.1 사전 정의된 환경 변수

TP5.1 사전 정의된 환경 변수

藏色散人
풀어 주다: 2020-03-02 14:07:26
앞으로
4457명이 탐색했습니다.

TP5.1에서는 APP_PATH, ROOT_PATH 등 이전 버전의 사전 정의된 상수 중 일부가 프로젝트의 환경 변수로 정의되어 있습니다.

현재 사전 정의된 환경 변수에는 다음이 포함됩니다(예를 들어 프로젝트 경로 E:wamp64wwwproject_name). ):

think_path: 시스템 프레임워크 디렉터리 경로(예: E:wamp64wwwproject_name thinkphpthink_path: 系统框架目录路径, 如 E:wamp64wwwproject_name thinkphp

root_path: 项目路径, 如 E:wamp64wwwproject_name

app_path: 应用路径, 如 E:wamp64wwwproject_nameapplication

config_path: 配置文件目录路径, 如: E:wamp64wwwproject_nameconfig

route_path: 路由文件路径: 如: E:wamp64wwwproject_nameroute

runtime_path: 运行时目录路径: 如: E:wamp64wwwproject_nameruntime

extend_path: 扩展类库路径, 如: E:wamp64wwwproject_nameextend

vendor_path: 第三方类库目录路径, 如: E:wamp64wwwproject_namevendor

module_path

root_path: 프로젝트 경로(예: E:wamp64wwwproject_name

app_path: E:wamp64wwwproject_nameapplication

config_path와 같은 애플리케이션 경로: E:wamp64wwwproject_nameconfig

route_path와 같은 구성 파일 디렉터리 경로: 라우팅 파일 경로: as: E:wamp64wwwproject_nameroute

runtime_path : 런타임 디렉터리 경로: 예: E:wamp64wwwproject_nameruntime

extend_path: 확장 클래스 라이브러리 경로, 예: E:wamp64wwwproject_nameextend

vendor_path: 타사 클래스 라이브러리 디렉터리 경로(예: E:wamp64wwwproject_namevendor

module_path: 현재 모듈의 경로

환경 변수 관리

thinkEnv) 객체는 프로젝트 환경 변수에 접근하는 역할을 담당합니다.

환경 변수 설정

Env 객체의 set 메소드를 통해 프로젝트 환경 변수를 설정합니다.

Env::set('name', 'value');
로그인 후 복사

환경 변수 읽기

미리 정의된 환경 변수를 빠르게 얻을 수 있습니다. 도우미 함수 env(). 이 함수는 최종적으로 Env 개체에서 get 메서드를 호출합니다. 🎜
env('name'); // 参数为空时, 获取所有的项目环境变量
Env::get('name');
로그인 후 복사
🎜환경 변수를 얻으려면 미리 정의된 프로젝트 환경 변수가 없으면 PHP 환경 변수를 얻지 못합니다. 발견되면 null이 반환됩니다. 그러나 PHP 내장 환경 변수를 가져올 때 TP 프레임워크는 기본적으로 변수 이름에 PHP_ 접두사를 추가하려면 변수 이름 접두사 자동 추가를 취소해야 합니다. 🎜
env('document_root', null, false); // 第三个参数指定为false, 获取$_SERVER['DOCUMENT_ROOT']
로그인 후 복사
🎜 🎜 응용 프로그램: 각 모듈에 대한 공통 템플릿 레이아웃 파일 구성 🎜🎜🎜 template.php에서 구성: 🎜
'layout_name' => env('app_path') . 'common/view/layout.html', // 以绝对路径的方式指定通用的布局文件
로그인 후 복사
🎜 그런 다음 공통 디렉터리에서 보기 디렉터리에layout.html 레이아웃 파일을 생성하세요.🎜🎜권장: "🎜thinkPHP 튜토리얼 🎜"🎜

위 내용은 TP5.1 사전 정의된 환경 변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿