ホームページ >PHPフレームワーク >ThinkPHP >thinkphp3と5の違いは何ですか?

thinkphp3と5の違いは何ですか?

WBOY
WBOYオリジナル
2022-02-24 16:26:412393ブラウズ

thinkphp3 と 5 の違い: 1. thinkphp3 の URL アクセスは通常の URL モードをサポートしますが、thinkphp5 はサポートしません; 2. Thinkphp5 はルーティング変数ルール、リソース ルーティング、ルーティング グループ化などを追加しますが、thinkphp3ではない 。

thinkphp3と5の違いは何ですか?

この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。

#thinkphp3 と 5 の違いは何ですか

エントリ ファイルの場所

5 ルート ディレクトリにある public Index.php ファイル

ルーティング制御

5.0 URL アクセスは通常の URL モード (get メソッド) をサポートしなくなりました

改善点:

ルーティング変数ルールを追加します;

組み合わせ変数サポートの追加;

リソース ルーティングの追加;

ルーティング グループの追加

必須レポート定義サポートの追加

MISS ルーティング定義のサポート

リクエストとレスポンス:

新しいリクエスト オブジェクト リクエストと対応するオブジェクト レスポンス

コントローラー アスペクト

コントローラー クラス名にはデフォルトではコントローラーのサフィックス

新しく作成されたコントローラー クラスはコントローラー クラスを統合する必要はありません

制御出力

これは直接出力ではなくなりましたただし、戻り配列または json オブジェクト

3.2 $this->display()

5.0 return $this->fetch()

テンプレート エンジン

モジュール区切り文字が元の <> -> から変更されます {}

新規追加: block {ブロック名}

という名前のテンプレート継承関数

アシスタント関数##3.2 M D

5.0 モデル db

G() -> debug()

E() - > 例外()

C() -> config()

I() -> 入力()

W() -> ウィジェット()

D() -> モデル()

S() -> キャッシュ()

U() -> url()

データベースの最下層 いくつかのメソッド

新しく追加された:

サポート クロージャー クエリ

サポート ブロック クエリ

サポート ビューquery

SQL リスニング イベントを追加します。

5.0 value() column()

Model 次の

# のサフィックスを追加します。モデル クラスに Model が含まれなくなりました

主な改善点:

関連付けモデルの再構築;

集計モデルのサポート;

ビュー モデルの廃止 (変更;

モデルの拡張機能は Trait メカニズムを採用しています;

ゲッターと修飾子を追加します;

タイムスタンプの自動書き込みを追加します;

型フィールド変換の追加;

配列アクセスのサポート;

JSON シリアル化のサポート;

自動検証と自動補完

基盤となるデータベースドライバーは、mysql Sqlite PgSQL、Oracle、PDO をサポートします

定数の簡素化

5.0 バージョンでは、元の定数定義のほとんどが放棄され、フレームワークの道路定数定義のみが保持されています。残りの定数は、APP クラスを使用して Request 関連の属性取得メソッドを取得できます。

推奨学習: "

PHP ビデオ チュートリアル

" を完了してください。

以上がthinkphp3と5の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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