Thinkphp の概要 1 (45)

WBOY
リリース: 2016-08-08 09:22:54
オリジナル
978 人が閲覧しました

フレームワークとは何ですか?

それは、変数、定数、関数、クラスなどを含むことができるコードのコレクションです。これらのコードは互いに密接に関連しており、相互に連携する関係にあります。 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 ディレクトリ作成テンプレート ファイル
  1. テンプレート ファイルの css および img 画像ディレクトリ アドレスを変更し、css スタイル画像アドレスを変更します
  2. テンプレート用のエントリ ファイルindex.php に css、img、js 定数を作成します
  3. 現在エントリーファイル:

概要:

tpフレームワークを使用してアプリケーションを作成し、エントリーファイル(go/index.php)を作成します

複数のコントローラーを作成します。インデックスコントローラーを参照してください。すべてのコントローラーはActionの親クラスを継承します
  1. コントローラーを通じてビューテンプレートのdisplay()を呼び出します
  2. テンプレートの内容を表示します
  3. Tpl配下にテンプレートを作成します
  4. cssとimgに対応するディレクトリアドレスを変更します

上記は、内容のあらゆる側面を含む「Thinkphp 入門 1 (45)」を紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート