drupal起動プロセス

1366 ワード

1,起動制御関数durpal_bootstrap
この関数はincludes/bootstrap.iniファイル内.
完全な起動プロセスには、次の8つのフェーズがあります.
    1,DRUPAL_BOOTSTRAP_CONFIGRATIONロード構成パラメータ
    2,DRUPAL_BOOTSTRAP_PAGE_CACHEロードページキャッシュ3,DRUPAL_BOOTSTRAP_DATABASEデータベースの初期化と自動運転関数の登録4,DRUPAL_BOOTSTRAP_VARiABLESロードシステム変題と起動に必要なモジュール5,DRUPAL_BOOTSTRAP_SESSIONロードセッションペア6,DRUPAL_BOOTSTRAP_PAGE_HEADERロードヘッダ7,DRUPAL_BOOTSTRAP_LANGUAGEローディング言語パッケージ8,DRUPAL_BOOTSTRAP_FULL汎用関数のロード
 
2,CONFIGURATION構成パラメータ
     drupal_environment_initialize環境初期化
ただし、$GET['q'] = request_path(); 要求アドレスを$_に書き込むGET['q'].
[コンフィギュレーション->簡潔なリンク]で[簡潔なURLを有効にする]をオンにします.example.com/userのようなリンクアドレスは、example.com/?q=userのような使用を置き換える.URIアドレスに「&」,「%」を使用するには暗号化が必要である.
 
     drupal_settings_initialize構成初期化
ここで、include_once DRUPAL_ROOT . '/' . conf_path() . '/settings.php'; 指定したプロファイルを読み込みます.
     conf_パスはsitesの下のsitesを見つけます.phpファイルは、マルチサイト構成配列を取り出す.調べていない場合は「sites/default」を返します.
1つのサイトディレクトリの下で、サブサイトを構成できます.
 
3 , PAGE_CACHE
setting.phpがキャッシュを設定と、キャッシュが読み出す.ない場合は、DRUPAL_を先に実行します.BOOTSTRAP_VARIABLES.
 
4 , DATABASE
 
 
5 , VARIABLES
ここで、require_once DRUPAL_ROOT . '/' . variable_get('lock_inc', 'includes/lock.inc');
要求にまたがる協調の要求を長期にわたって実行するための操作である.