この記事には、yii で開発されたプロジェクトのディレクトリ構造とディレクトリの説明が詳細にリストされています。php フレームワーク yii を学習している友人は、それを収集して見ることができます。 。
/****Yii コア ソース コードのディレクトリ構造の説明****/ |--framework フレームワーク コア ライブラリ |--base 基礎となるクラス ライブラリ フォルダー。CApplication (アプリケーション クラス、グローバル ユーザー リクエストの処理を担当し、アプリケーション全体に特定の機能を提供するアプリケーション コンポーネントのセットを管理します) CComponent (コンポーネント クラス、このファイルにはベースが含まれます)。 on コンポーネントおよびイベント駆動型プログラミングの基礎クラス。バージョン 1.1.0 以降、ビヘイビアーのプロパティ (またはそのパブリック メンバー変数、またはゲッター メソッドやセッター メソッドを通じて定義されたプロパティ) は、コンポーネントのアクセスを通じて呼び出すことができます。 (動作クラス。主にイベントと対応するイベント ハンドラー メソッドの宣言、コンポーネントへのオブジェクト動作の付加などを担当します); CModel (モデル クラス、すべてのデータ モデルに提供される基本クラス) (モジュールおよびアプリケーションの基本クラスです)主にアプリケーションコンポーネントとサブモジュールを担当します)など。 |--Memcache キャッシュ、APC キャッシュ、データ キャッシュ、CDummyCache 仮想キャッシュ、CEAcceleratorCache キャッシュ、その他のキャッシュ メソッドを含むすべてのキャッシュ メソッドのキャッシュ |--cli YII プロジェクト生成スクリプト |--collections PHP 言語を使用して、従来の OO 言語のデータ ストレージ ユニットを構築します。例: キュー、スタック、ハッシュ テーブルなど。 |--コンソール YII コンソール |--db データベース操作クラス |--gii YII コード ジェネレーター (スキャフォールディング)。モデル、コントローラー、ビューなどを含むコードを生成できます。 |--i18n YII 多言語。ローカライズされたデータ、情報、ファイル翻訳サービス、ローカライズされた日付と時刻の形式、数値などをさまざまな言語で提供します。 |--logging ロギング コンポーネントである YII は、柔軟でスケーラブルなロギング機能を提供します。メッセージログは、ログレベルと情報カテゴリに応じて分類できます。階層フィルタとカテゴリ フィルタを適用すると、ファイル、電子メール、ブラウザ ウィンドウなどのさまざまな宛先にルーティングするメッセージをさらに選択できます。 |--messages 多言語のプロンプト メッセージ |--単体テストと機能テストを含む、YII によって提供されるテスト テスト |--utils は一般的に使用されるフォーマット方法を提供します |--バリデータはさまざまな検証方法を提供します |--vendors このフォルダーには、Yii フレームワークで使用されるサードパーティのライブラリが含まれています |--views は、YII エラー、ログ、構成ファイルの多言語ビューを提供します。 |--Web YII でアプリケーションを開発するためのすべての方法 |---アクション コントローラー操作クラス |---ID 認証、アクセス制御フィルタリング、基本的な役割のアクセス制御などを含む認証権限認識クラス。 |---filters フィルターは、コントローラー アクションの実行前または後に実行されるように構成できます。たとえば、アクセス制御フィルターが実行され、要求されたアクションを実行する前にユーザーが認証されていることを確認します。パフォーマンス フィルターを使用して、コントローラーの実行にかかる時間を測定できます。 |---フォームフォーム生成メソッド |---ヘルパー ビュー アシスタント (GOOGLE AJAX API を含む)、HTML、JSON、JAVASCRIPT 関連関数の作成 |---js JS ライブラリ |---レンダラーはレンダリング コンポーネントを表示します |---services は SoapServer をカプセル化し、WSDL ベースの Web サービスを提供します |---ウィジェット コンポーネント |---CArrayDataProvider.php 並べ替えとページングの動作をカスタマイズするための構成可能な並べ替えとページングのプロパティ |---CActiveDataProvider.php ActiveRecord メソッド クラス |---CController.php コントローラー メソッド。主にモデルとビュー間の対話を調整します。 /****以下は具体的なプロジェクトのディレクトリ構造の説明です****/|--blog_phpernote.com/ |--index.php Web アプリケーション エントリ スクリプト ファイル |--assets/ 公開リソース ファイルが含まれます |--css/ CSS ファイルが含まれます |--images/ 画像ファイルが含まれます |--主題/ アプリケーションのテーマが含まれます |--protected/ 保護されたアプリケーション ファイルが含まれます |--yiic yiic コマンド ライン スクリプト |--yiic.bat Windows での yiic コマンド ライン スクリプト |--commands/ カスタム 'yiic' コマンドが含まれます |--shell/ カスタムの「yiic シェル」コマンドが含まれます |--components/ 再利用可能なユーザー コンポーネントが含まれます |--MainMenu.php 'MainMenu' ウィジェット クラス |--Identity.php 認証に使用される「Identity」クラス | -Views/ |--mainMenu.php 。 |--config/ 構成ファイルが含まれます |--console.php コンソールアプリケーションの設定 |--main.php Web アプリケーションの構成 |--controllers/ コントローラー クラス ファイルが含まれます |--SiteController.php デフォルトのコントローラー クラス ファイル |--data/ サンプル データベースが含まれています | -schema.mysql.sql |--schema.sqlite.sql サンプル SQLite データベース | -testdrive.db ‐ ‐ testdrive.d |--extensions/ サードパーティの拡張機能が含まれます |--messages/ 翻訳されたメッセージが含まれます |--models/ モデルを含むクラス ファイル |--LoginForm.php 「ログイン」アクションのフォーム モデル |--ContactForm.php 「連絡先」アクションのフォーム モデル |--runtime/ 一時的に生成されたファイルが含まれます |--views/ コントローラーのビュー ファイルとレイアウト ファイルが含まれます |--layouts/ レイアウト ビュー ファイルが含まれます | - main.php | - column2.php | - ページ/ |-About.php 「概要」ページビュー | --contact.php |-error.php 'error' アクション ビュー (外部エラーを表示) | --DDex.php 'インデックス' アクション ビュー |-login.php 'ログイン' アクション ビュー |-System/ システム ビュー ファイルを含む