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_nameapp_path: E:wamp64wwwproject_nameapplication
config_path
와 같은 애플리케이션 경로: E:wamp64wwwproject_nameconfig
route_path
와 같은 구성 파일 디렉터리 경로: 라우팅 파일 경로: as: E:wamp64wwwproject_namerouteruntime_path
: 런타임 디렉터리 경로: 예: E:wamp64wwwproject_nameruntime
extend_path
: 확장 클래스 라이브러리 경로, 예: E:wamp64wwwproject_nameextend vendor_path
: 타사 클래스 라이브러리 디렉터리 경로(예: E:wamp64wwwproject_namevendormodule_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 중국어 웹사이트의 기타 관련 기사를 참조하세요!