Thinkphp 入門 1 (45)

WBOY
WBOYオリジナル
2016-06-13 12:21:25935ブラウズ

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. プロジェクトの時間が非常に迫っています。

アプリケーション ディレクトリの説明

プロジェクト アプリケーション

boke アプリケーション ディレクトリの説明 (プログラム実行後に自動的に作成されるディレクトリ)

アプリケーション エントリ ファイル:

MVC デザインモード

エントリプログラムファイル

C: コントローラコントローラ

V: ビュービュー

M: モデルモデル

キャッシュ ファイル ~runtime.php をコンパイルします

パフォーマンス上の理由から、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 リクエスト

テンプレートの作成:

コントローラーはテンプレートを呼び出してコンテンツを表示します:

  1. display() を通じて特定のテンプレートを呼び出します
  2. Tpl ディレクトリ作成配下に対応するテンプレートファイルを作成
  3. テンプレートファイルの css および img 画像ディレクトリのアドレスを変更、css スタイル画像のアドレスを変更
  4. css、img、js を作成定数はテンプレートによって使用されます

現在のエントリ ファイル:

概要:

  1. tp フレームワークを使用してアプリケーションを作成する, 複数のコントローラーを作成するには、エントリーファイル(go/index.php)
  2. を作成し、インデックスコントローラーを参照してください。すべてのコントローラーは、Action の親クラスを継承します
  3. コントローラーを介してビュー テンプレートの display() を呼び出します
  4. テンプレートのコンテンツを表示します

Tpl の下にテンプレートを作成します

css と img に対応するディレクトリアドレスを変更

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