thinkphp 소스 코드 분석(버전 3.1) -1
if(version_compare(PHP_VERSION,'5.2.0','<')) die('require PHP > 5.2.0 !');
시스템 정보define('IS_CGI',substr(PHP_SAPI, 0,3)=='cgi' ? 1 : 0 );
define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 );<br/>
$_SERVER['PHP_SELF']는 문서 루트와 관련된 웹 사이트 루트 디렉터리를 기준으로 현재 PHP 파일의 위치 주소를 나타냅니다.
$url = “http://”$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']를 사용하여 현재 URL을 나타낼 수 있습니다.
경로 정의defined('CORE_PATH') or define('CORE_PATH', THINK_PATH.'Lib/');
load_runtime_file()
공용 함수 라이브러리, 핵심 제어 클래스, 예외 처리 클래스, 동작 확장 클래스를 로드합니다. 여기서는 배열 순회를 사용하여 로드합니다. 시도해 볼 수 있습니다.
캐시 디렉터리를 확인하고 디버그 모드에서 컴파일 캐시를 삭제하세요.if(is_file(RUNTIME_FILE)) unlink(RUNTIME_FILE);
check_runtime()
build_runtime_cache()
Think::Start();
위 내용은 thinkphp 소스코드 분석 버전 31-1을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.