yii Framework_PHP チュートリアルのディレクトリ構造の詳細な分析
yii フレームワークのディレクトリ構造の詳細な分析と説明
この記事には、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/ システム ビュー ファイルを含む興味のある記事
- Php すべてのファイルのディレクトリを取得し、結果を配列に保存します
- Linux コマンド ファイル ディレクトリ管理 cat コマンド
- php で独自の MVC フレームワークを作成する簡単なケース、アイデアを提供する、参考のみ
- Jquery アニメーション効果の簡単な概要
- smarty テンプレートでの php 関数の使用と、smarty テンプレートで変数を使用する方法複数の機能
- データベースのクエリ結果を中国語の最初の文字のピンインに従って並べ替える方法
- php
- dedeCMS (Dreamweaver) Web サイトサーバーのディレクトリフォルダーを削除せずに、指定したディレクトリ内のファイルをクリア(削除)する方法ディレクトリのセキュリティ設定のエクスペリエンス共有

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











インターネットの発展に伴い、Web アプリケーション開発の需要もますます高まっています。開発者にとって、アプリケーションの開発には、開発効率を向上させる、安定性、効率性、強力なフレームワークが必要です。 Yii は、豊富な機能と優れたパフォーマンスを提供する、優れた高性能 PHP フレームワークです。 Yii3 は Yii フレームワークの次世代バージョンであり、Yii2 に基づいてパフォーマンスとコード品質をさらに最適化します。この記事では、Yii3 フレームワークを使用して PHP アプリケーションを開発する方法を紹介します。

現在の情報化時代では、ビッグデータ、人工知能、クラウド コンピューティング、その他のテクノロジーが大手企業の焦点となっています。その中でも、高性能なグラフィックス処理技術として、グラフィックスカードレンダリング技術がますます注目を集めています。グラフィックス カード レンダリング テクノロジは、ゲーム開発、映画やテレビの特殊効果、エンジニアリング モデリングなどの分野で広く使用されています。開発者にとって、自分のプロジェクトに合ったフレームワークを選択することは非常に重要な決定です。現在の言語の中でも PHP は非常に動的な言語であり、Yii2、Ph などの優れた PHP フレームワークもいくつかあります。

クラウド コンピューティング テクノロジの継続的な発展により、データのバックアップはすべての企業が行う必要のあるものになりました。この文脈では、可用性の高いクラウド バックアップ システムを開発することが特に重要です。 PHP フレームワーク Yii は、開発者が高性能の Web アプリケーションを迅速に構築できる強力なフレームワークです。ここでは、Yii フレームワークを使用して可用性の高いクラウド バックアップ システムを開発する方法を紹介します。データベースモデルの設計 Yii フレームワークでは、データベースモデルは非常に重要な部分です。データ バックアップ システムには多くのテーブルとリレーションシップが必要なため、

Yii フレームワークは、Web アプリケーション開発のプロセスを簡素化するための多数のツールとコンポーネントを提供するオープンソースの PHP Web アプリケーション フレームワークであり、その重要なコンポーネントの 1 つがデータ クエリです。 Yii フレームワークでは、SQL に似た構文を使用してデータベースにアクセスし、データを効率的にクエリおよび操作できます。 Yii フレームワークのクエリビルダーには主に次の種類があります: ActiveRecord クエリ、QueryBuilder クエリ、コマンド クエリ、独自の SQL クエリ

Web アプリケーションの需要が高まるにつれ、開発者が開発フレームワークを選択する選択肢はますます増えています。 PHP フレームワークとして人気のある Symfony と Yii2 は、どちらも強力な機能とパフォーマンスを備えていますが、大規模な Web アプリケーションを開発する必要がある場合、どちらのフレームワークがより適しているのでしょうか。次に、より良い選択を行うために、Symphony と Yii2 の比較分析を行います。基本概要 Symphony は、PHP で書かれたオープンソースの Web アプリケーション フレームワークであり、上に構築されています。

「Yii とは何ですか?」という質問がある場合は、私の以前のチュートリアル「Yii フレームワークの紹介」を参照してください。このチュートリアルでは、Yii の利点をレビューし、2014 年 10 月にリリースされた Yii 2.0 の新機能の概要を説明しています。うーん> この Yii2 によるプログラミング シリーズでは、読者に Yii2PHP フレームワークの使い方をガイドします。今日のチュートリアルでは、Yii のコンソール機能を活用して cron ジョブを実行する方法を共有します。以前、私はバックグラウンド タスクを実行するために cron ジョブで wget (Web アクセス可能な URL) を使用しました。これにより、セキュリティ上の懸念が生じ、パフォーマンス上の問題も発生します。 Security for Startup シリーズでリスクを軽減するいくつかの方法について説明しましたが、コンソール駆動のコマンドに移行したいと考えていました。

インターネットの急速な発展に伴い、API はさまざまなアプリケーション間でデータを交換する重要な方法になりました。したがって、保守が容易で効率的で安定した API フレームワークを開発することがますます重要になっています。 API フレームワークを選択する場合、Yii2 と Symfony の 2 つは開発者の間で人気のある選択肢です。では、どちらが API 開発に適しているのでしょうか?この記事では、これら 2 つのフレームワークを比較し、いくつかの結論を示します。 1. 基本的な紹介 Yii2 と Symfony は、開発に使用できる対応する拡張機能を備えた成熟した PHP フレームワークです。

Yiiフレームワーク:Yiiのオブジェクトを配列に変換したり、直接json形式に出力したりする方法を紹介する記事であり、参考になると思います。
