目次
ThinkPHP Framework 1、ThinkPHP Framework
ホームページ バックエンド開発 PHPチュートリアル ThinkPHP フレームワーク 1、ThinkPHP フレームワーク_PHP チュートリアル

ThinkPHP フレームワーク 1、ThinkPHP フレームワーク_PHP チュートリアル

Jul 12, 2016 am 09:01 AM
thinkphp

ThinkPHP Framework 1、ThinkPHP Framework

1.1 フレームワークの概念

フレームワークのコードは、実際には、フレームワーク アーキテクチャのコードであり、ビジネス ロジック コードではありません。クラス、メソッド、関数などを保護し、フレームワーク コードは特定のルールに従って結合されてフレームワークを形成します。

1.2 フレームワークを使わずに開発するときに遭遇する問題

1. コードの書き方に統一規格がない

2. プロジェクトの機能をうまく分割できない

3. 局所的な小さな変更が全体の状況に影響を及ぼす可能性がある

4.プロジェクトのアップグレードが面倒

1.3 フレームワークを使用するメリット

1. チームのコードスタイルの統一に役立つ

2. 基盤となるフレームワークを気にせずにビジネスロジックに全エネルギーを集中できる

3. 高速、安定、効率的4. コードを大量に保存できます

5. 後のメンテナンスやアップグレードが非常に便利です

1.5 関連フレームワーク

1. zendframework: zend の正式リリースがあります (zend 社は PHP 言語のメンテナンスとアップグレードを行う会社です) 、機能も非常に強力で、重量級のフレームワークです

2. Yii: 中国人が開発した重量級のフレームワークで、コードの再利用性を最大限に高めています

3.cakePHP: 外国のフレームワーク、遅いです

4. symfony。 : 外国のフレームワーク

5.CI: (code Igniter)、軽量フレームワーク、高速実行速度

6.ThinkPHP フレームワーク、無料、オープンソース、高速、シンプルなオブジェクト指向 (内部のコードはオブジェクト指向と の両方です)プロセス指向)、以前は FCS として知られていましたが、2007 年の元旦に ThinkPHP に名前変更されました

1.6 ThinkPHP ファイル構造

公式 Web サイト http://www.thinkphp.cn/ から TP フレームワークをダウンロードし、解凍します。ダウンロードが完了しました、最初のカテゴリ ディレクトリ内の ThinkPHP は、フレームワーク フォルダーと同様のフレームワークのコア コードです

Conf: 構成フォルダー、この TP フレームワーク上に構築されたすべてのプロジェクトで使用されます

ライブラリ: クラス ライブラリ

1.7.1 ThinkPHP フォルダー内のライブラリ

動作: フレームワーク ランタイム補助クラス

考慮事項: ThinkPHP コア コード

ベンダー: 一部のサードパーティ プラグイン

1.7.2 ThinkPHPLibrary 下の Think フォルダー

注意すべきいくつかのファイル:

Controller.class.php: 基本コントローラー

Model.class.php: 基本モデル

Think.class.php: 各リクエストはファイルで実行する必要があります

View.class.php: 基本ビュー

1.8ビルドフレームワークの構造

サイト配下に新しいindex.php(エントリーファイル)を作成し、index.phpに次のように入力します:

define('APP_PATH','./application/'); //プロジェクトフォルダーを定義します。 required で終わる /

require './ThinkPHP/ThinkPHP.php'; //ThinkPHP.php ファイルが含まれます

注: TP フレームワークでは複数のエントリー ファイルをサポートできます (つまり、複数のプロジェクトがサポートされます)。 ;

1.8.1 define('APP_PATH','./application/')

プロジェクトフォルダーを定義します。 初めてページを実行するとき、アプリケーションフォルダーが存在しない場合は、アプリケーションフォルダーが自動的に作成されます。 。 ThinkPHP.php ファイルが実行されると、初めて ThinkPHP フレームワーク構造が自動的に構築されます。

1.9 コントローラーを作成します

コントローラーはクラスファイルで、仕様は以下の通りです

1.モジュール(プラットフォーム)フォルダー配下のControllerフォルダーに格納されます

2.クラス名:Controller+Controller、で名前を付けますPascal メソッド

3. クラス名とファイル名は同じです

4. ファイル名は .class.php で終わります

5. ThinkPHP はデフォルトで UTF-8 エンコーディングを使用します

6. Try to be case Windowsでは問題ありませんが、Linuxでは大文字と小文字が区別されます

コントローラーを作成する際は名前空間と基本コントローラーの導入に注意してください。

1.10 ThinkPHPの4つのルート

メソッドを正確に見つけるには、platform.controller.methodの3つのパラメータが必要です。

a) 通常モード:

構文: http://url/index.php/m=module&c=controller&a=method

b) pathinofo() モード:

構文: http://url/index.php /module/controller/method

c) 互換モード:

構文: http://url/index.php?s=/module/controller/method

d) rewrite rewrite mode:

URL カスタマイズ機能は次のことができます。 URL を単純にし、ルートを書き換えることで実際のパスを隠します。

擬似静的技術は書き換えモードです。

必須設定項目:

'URL_ROUTER_ON' => true, //ルーティングを有効にする

'URL_ROUTE_RULES' => array(

'test' => 'home/Goods/test',

), //ルーティングルール

リダイレクト転送パラメータ

1.11 定義. テンプレートの呼び出し

1.11.1 ルール

テンプレートを呼び出す TP フレームワークは非常にシンプルかつ強力です。独自のルールがあります

1. テンプレートはビューディレクトリに配置されます

2. コントローラーはフォルダーに対応し、メソッドはページに対応します

1.11.2 テンプレートを呼び出す

$this->display();

1.11.3 コントローラー内の変数に値を代入する

$this->assign('name','tom') / /First 1つ目の方法

$this->sex='male'; //2つ目の方法

1.11.4 テンプレートの値を取得する

{$name}

1.12 プロジェクトのグループ化

少なくとも 2 つのグループ (フロント デスクとバック デスクが 1 つずつ) に分かれており、各グループには独自の MVC があります。 TP フレームワークがプロジェクト構造を自動生成する際、フロントエンド グループも自動的に生成されます。

Homeと同じレベルのディレクトリに新しいAdminフォルダー(バックエンドフォルダー)を作成し、そのフォルダー内に独自のMVCを作成します

1.13システム定数

__SELF__:現在のリクエストのアドレス

__MODEL__:現在のmodule

__CONTROLLER__ : 現在のコントローラー

__ACTION__ : 現在のメソッド

get_define_constants(true) はすべての定数を表示し、true はグループ表示を意味します。

質問: __CONTROLLER__ 定数は PHP 定数ですが、この定数をテンプレートに直接記述すると解析できることがわかりました。PHP 定数を HTML テンプレートに出力できるのはなぜですか? PHPで定数NAMEを定義しましたが、テンプレートにNAMEの値を出力するにはどうすればよいですか?

ContentReplaceBehavior.class.php ファイルの templateContentReplace() メソッドに文字列置換を追加します

1.14 ページの下部にログ情報を表示します

'SHOW_PAGE_TRACE' => true //ログ情報をページの下部に表示しますページ

設定 ページの右下隅に小さな緑色のアイコンが表示されます

1.15 TP 本番および開発モード

define('APP_DEBUG', TRUE) //開発モード

define('APP_DEBUG', false); ); //本番モード

1.15.1 開発モード

1. エラープロンプトがわかりやすくなりました

2. コードの修正はすぐに効果が現れます

3. 実行効率が低いです

1.16。 2 生成モード

1. エラープロンプトは比較的曖昧です

2. 多くのコアコードファイルがキャッシュファイル(common~runtime.php)に作成されるため、当初は多くのファイルをロードする必要があったリクエストはロードするだけで済むようになります1つのファイル。開閉のオーバーヘッドを大幅に節約します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1088265.html技術記事 ThinkPHP フレームワーク 1、ThinkPHP フレームワーク 1.1 フレームワークの概念的なフレームワークは、実際には再利用可能なコードのコレクションです。フレームワークのコードは、ビジネス ロジック コードではなく、フレームワーク アーキテクチャのコードです。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

ThinkPHP プロジェクトを実行するには、Composer をインストールし、Composer を使用してプロジェクトを作成し、プロジェクト ディレクトリに入り、php bin/consoleserve を実行し、http://localhost:8000 にアクセスしてようこそページを表示する必要があります。

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

ThinkPHP には、さまざまな PHP バージョン向けに設計された複数のバージョンがあります。メジャー バージョンには 3.2、5.0、5.1、および 6.0 が含まれますが、マイナー バージョンはバグを修正し、新機能を提供するために使用されます。最新の安定バージョンは ThinkPHP 6.0.16 です。バージョンを選択するときは、PHP バージョン、機能要件、コミュニティ サポートを考慮してください。最高のパフォーマンスとサポートを得るには、最新の安定バージョンを使用することをお勧めします。

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

ThinkPHP フレームワークをローカルで実行する手順: ThinkPHP フレームワークをローカル ディレクトリにダウンロードして解凍します。 ThinkPHP ルート ディレクトリを指す仮想ホスト (オプション) を作成します。データベース接続パラメータを構成します。 Webサーバーを起動します。 ThinkPHP アプリケーションを初期化します。 ThinkPHP アプリケーションの URL にアクセスして実行します。

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

Laravel フレームワークと ThinkPHP フレームワークのパフォーマンスの比較: ThinkPHP は、最適化とキャッシュに重点を置いて、一般に Laravel よりもパフォーマンスが優れています。 Laravel は優れたパフォーマンスを発揮しますが、複雑なアプリケーションの場合は、ThinkPHP の方が適している可能性があります。

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

「開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法」 インターネット技術の急速な発展に伴い、Web アプリケーションには、多数の同時リクエストと複雑なビジネス ロジックを処理するための要件が​​ますます高まっています。システムのパフォーマンスとユーザー エクスペリエンスを向上させるために、開発者は多くの場合、電子メールの送信、ファイルのアップロードの処理、レポートの生成など、時間のかかる操作を実行するために非同期タスクの使用を検討します。 PHP の分野では、人気のある開発フレームワークとして ThinkPHP フレームワークが、非同期タスクを実装するための便利な方法をいくつか提供しています。

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

ThinkPHP のインストール手順: PHP、Composer、および MySQL 環境を準備します。 Composer を使用してプロジェクトを作成します。 ThinkPHP フレームワークと依存関係をインストールします。データベース接続を構成します。アプリケーションコードを生成します。アプリケーションを起動し、http://localhost:8000 にアクセスします。

thinkphpのパフォーマンスはどうですか? thinkphpのパフォーマンスはどうですか? Apr 09, 2024 pm 05:24 PM

ThinkPHP は、キャッシュ メカニズム、コードの最適化、並列処理、データベースの最適化などの利点を備えた高性能 PHP フレームワークです。公式パフォーマンステストでは、1秒あたり10,000以上のリクエストを処理できることが示されており、実際のアプリケーションではJD.comやCtripなどの大規模なWebサイトやエンタープライズシステムで広く使用されています。

開発に関する提案: API 開発に ThinkPHP フレームワークを使用する方法 開発に関する提案: API 開発に ThinkPHP フレームワークを使用する方法 Nov 22, 2023 pm 05:18 PM

開発の提案: API 開発に ThinkPHP フレームワークを使用する方法 インターネットの継続的な発展に伴い、API (アプリケーション プログラミング インターフェイス) の重要性がますます高まっています。 API は、異なるアプリケーション間の通信の橋渡しとなるもので、データの共有や関数の呼び出しなどを実現し、開発者に比較的簡単かつ迅速な開発手法を提供します。優れた PHP 開発フレームワークである ThinkPHP フレームワークは、効率的でスケーラブルで使いやすいです。

See all articles