ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp の概要 1 (45)
フレームワークとは何ですか?
それは、変数、定数、関数、クラスなどを含むことができるコードのコレクションです。これらのコードは互いに密接に関連しており、相互に連携する関係にあります。 MVC、シングルトン、ファクトリーなどのデザイン パターンも含まれています。
なぜフレームワークを学ぶのですか?
1. すべてのエネルギーをビジネスレベルに集中させることができ、作業負荷の約 60% を節約できます
2. この機能は、プログラムシステムを迅速、安定して効率的に構築するのに役立ちます
3. 、柔軟性、顧客ニーズへの適応性が大幅に強化されました
成熟したフレームワーク
1 zendFramework: 公式フレームワーク。 Weight
2 Yii: OOP Weight
3cakephp: Medium
4 symfony Weight
5 CodeIgniter Lightweight
6 ThinkPHP Lightweight
7 など、未知のフレームワークがたくさんあります。
どのような場合にフレームワークを使用するか
1. プログラム プロジェクトには、多くのコードと非常に複雑な機能が含まれています。
2. プロジェクトの時間が非常に迫っています。
アプリケーションディレクトリの説明
プロジェクトアプリケーション
ボケアプリケーションディレクトリの説明(プログラム実行後に自動的に作成されるディレクトリ)
アプリケーションエントリファイル:
MVCデザインモード
エントリープログラムファイル
C: コントローラーコントローラー
V: ビュービュー
M: モデルモデル
コンパイルキャッシュファイル ~ runtime.php
は、パフォーマンス上の理由から、システムは TP フレームワークです。多くのファイルが 1 つのファイル (~runtime.php) にコンパイルされます。これにより、ファイルを開いたり閉じたりする際のシステムのオーバーヘッドが大幅に節約されます。
コード追跡:
2. ThinkPHP/Common/runtime.php
4. Think::Start(); class.php
l Think::buildApp()
l App::run() ThinkPHP/Lib/Core/App.class.php
5 App::run()
l App::exec() ;
リフレクション メカニズムを使用してコントローラー オブジェクトをインスタンス化し、対応するメソッドを呼び出します
注:css、js、img 画像などの Web サイトのリソースには、個別にアクセスする必要があります。
ルーティングを通じて Web リクエストを行う
テンプレートの作成: コントローラーはコンテンツを表示するためにテンプレートを呼び出します: display() を通じて特定のテンプレートを呼び出します下に対応するテンプレートを作成しますTpl ディレクトリ作成テンプレート ファイル上記は、内容のあらゆる側面を含む「Thinkphp 入門 1 (45)」を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。