ホームページ  >  記事  >  バックエンド開発  >  drupal テーマ Drupal のディレクトリ構造とリクエストの実行プロセス

drupal テーマ Drupal のディレクトリ構造とリクエストの実行プロセス

WBOY
WBOYオリジナル
2016-07-27 16:56:211569ブラウズ

ディレクトリ構造

には以下が含まれます: Drupal でよく使用される関数ライブラリが含まれます。

misc: Drupal インストールで利用可能な JavaScript、およびその他のさまざまなアイコンや画像ファイルを保存するために使用されます。

モジュール: すべてのコアモジュールが含まれており、1 つのモジュールが 1 つのフォルダーに対応します。 各モジュール フォルダーには 3 つの基本ファイルが含まれています

モジュール名 .module モジュールのすべての処理 機能

profiles:
Drupal インストールプロファイルディレクトリ (ポータル、個人ブログなど) 、e-commerce

スクリプト: 構文チェック、コードクリーニング、コマンドラインからの Drupal の実行、特定の状況を処理するための cron の使用などに使用できる多くのスクリプトが含まれています。 Drupal のリクエスト ライフサイクルでは使用されません。shell と

Perl に役立つスクリプトがいくつか含まれています。

sites: Web サイト設定ファイル、サードパーティモジュール (sites/all/modules)、テーマ (sites/all/主題) などを保存します。

sites/default /files: Drupal がファイルをアップロードするディレクトリ

テーマ: Drupal のテンプレート エンジンとデフォルトのテーマが含まれています。ダウンロードまたは作成した他のテーマはここに配置できません。sites/all/主題に配置する必要があります。

cron.php: 期限切れのキャッシュ データのクリーニングや統計の計算などの定期的なタスクを実行するために使用されます。 index.php: リクエストを処理するためのメインの入り口。

install.php:

Drupal インストーラーのメインの入り口。

update.php: Drupal バージョンがアップグレードされた後にデータベースを更新するために使用されます。

xmlrpc.php: XML-RPC リクエストを受信するために使用されます。Web サイトが XML-RPC リクエストを受信する予定がない場合は、Web サイトから削除できます。

robots.txt: これは、検索エンジンのクローラー除外基準のデフォルトの実装です。

実行プロセス:
。ガイダンスプロセス
9つのステージに分かれています:
1. 初期設定: このステージには、ページの開始時間の記録、グローバル変数の初期化、設定の設定情報の読み取りが含まれます。 Cookie ドメイン
SESSION 名
2. 初期のページ キャッシュ: システムがキャッシュを有効にして page_cache_fastpath 関数を実装している場合、関数は出力して true を返します。コンテンツが直接出力され、プログラムが終了します。 3. データベースを初期化します。
データベース処理ファイルをインクルードし、データベースをアクティブにします。 4. 権限の検証: 権限がない場合、プログラムは終了します
5. 初期化
session : セッション処理関数を登録し、session_start(); 6.キャッシュがない場合は、すべてのモジュールのモジュール名_boot()関数を呼び出し、ヘッダーを送信します。キャッシュがある場合は、キャッシュを読み取り、モジュール名
_exit()関数を呼び出します、プログラムは終了します7。言語: 多言語環境 8. 初期化パス: 現在の
url に基づいてモジュール パスを検索します
9. 最終段階: 必要な関数ファイルを組み込み、例外処理関数を登録し、すべてのモジュールをロードしてモジュールを初期化します。 (モジュール名_init関数を呼び出して)
リクエストの処理
処理1の
8番目のステージに従って、データベース関数からのコールバックを見つけて実行し、データを配列に入れて処理します次の段階
3つ
。テーマ化されたデータ
プロセス2の配列とWebサイトで有効になっているテーマに従って、データが処理されて表示されます
上記では、Drupal テーマのディレクトリ構造とリクエストの実行プロセスを、Drupal テーマの内容を含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。