>  기사  >  백엔드 개발  >  thinkphp 소스 코드 분석 버전 31 -1

thinkphp 소스 코드 분석 버전 31 -1

WBOY
WBOY원래의
2016-07-29 09:06:471129검색

thinkphp 소스 코드 분석(버전 3.1) -1


index.php

  1. 경로 상수 정의
  2. 런타임 디렉터리 로드

runtime.php


  1. php 버전 확인
    if(version_compare(PHP_VERSION,'5.2.0','<')) die('require PHP > 5.2.0 !');
  2. 시스템 정보
    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()
  • 프로젝트 디렉토리 구조 생성
    • build_app_dir()
  • 실행 항목
    Think::Start();
  • '). addClass( '사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

    위 내용은 thinkphp 소스코드 분석 버전 31-1을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

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