ホームページ >PHPフレームワーク >ThinkPHP >thinkphp5.0と5.1の違いは何ですか

thinkphp5.0と5.1の違いは何ですか

WBOY
WBOYオリジナル
2022-02-18 15:20:473509ブラウズ

相違点: 1. thinkphp5.1 では、初期化メソッド "_initialize" を "initialize" に変更します; 2. thinkphp5.1 には "conf.php" ファイルがなく、すべての設定ファイルが分割されています 開いて、このファイルは thinkphp5.0 に存在します。

thinkphp5.0と5.1の違いは何ですか

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

thinkphp5.0 と 5.1 の違いは何ですか。

ThinkPHP5.1 は、5.0 に基づいて基礎となるアーキテクチャをさらに改良し、新機能を導入し、バージョン要件を改善しました。もう 1 つの事実は、バージョン 5.1 はより開発者にとって使いやすいようであり、より直感的なディレクトリ構造、より直感的なデバッグ出力、より直感的なコード プロンプトに反映されています。

1. コントローラーの初期化メソッド _initialize

一般的にはサブクラスが継承できるように Common で記述されていますが、tp5.1 では _initialize を初期化に変更する必要があり、これはアンダーラインを 1 つ削除することを意味します。

2. テンプレートの変数出力には、htmlentities セキュリティ フィルタリングがデフォルトで追加されています

以前にカスタマイズされたページングが {$page} だった場合は、{$page|raw} に変更する必要がありますバージョン 5.1 では、任意の HTML 出力が |raw で追加されます。

時間を日付に変換するには、前の

を削除する必要があります。そうしないと、ページでエラーが生成されます。

3.TP5.1 には conf がないことに注意してください。 php ファイルを作成し、すべての設定ファイルを解体しました。別途

これはアプリケーションのディレクトリ構造です。デフォルトの構成ファイルは app.php

モジュール ディレクトリはアプリケーション ディレクトリの下に設定するのが最適です。

4. tp5.1 は率先してデータベースをクリアしませんが、tp5.0 は最後のクエリ データを自動的にクリアします。

// 清除查询条件(但不包括排序或者字段等信息)
  $user->removeOption('where');

5 を追加する必要があります。モデルは次のことを行いません。 Db のように手動操作が必要ですが、インスタンス化するには非常に便利です。

6. 環境変数:

thinkphp5.0と5.1の違いは何ですか

推奨される学習: 「PHP ビデオ チュートリアル

###

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

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