thinkphp ソース コード分析バージョン 31 -1

WBOY
リリース: 2016-07-29 09:06:47
オリジナル
1127 人が閲覧しました

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 !');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 文件相对于网站根目录的位置地址,与 document root 相关.

$url = “http://”$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’]可用来表示当前url;

  • 定义路径
    defined('CORE_PATH') or define('CORE_PATH', THINK_PATH.'Lib/');

  • 运行时文件
    • load_runtime_file()
      システム情報

      define('IS_CGI',substr (PHP_SAPI , 0,3)=='cgi' ? 1 : 0 );
      define('IS_WIN',strstr(PHP_OS, 'WIN') ? 1 : 0 );<br/ >
      if(is_file(RUNTIME_FILE)) unlink(RUNTIME_FILE);

    • check_runtime()
    • build_runtime_cache()
  • 创建项目目录结构
    • build_app_dir()
  • 执行入口
    Think::Start();
  • $_SERVER['PHP_SELF'] は、ドキュメント ルートに関連する、Web サイトのルート ディレクトリを基準とした現在の PHP ファイルの場所のアドレスを表します。

    $ url = "http://"$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'] は、現在の URL を表すために使用できます。

    定義されたパス🎜define('CORE_PATH') または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 チュートリアルに興味のある友人に役立つことを願っています。 🎜 🎜 🎜
    関連ラベル:
    ソース:php.cn
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート