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