ホームページ > 記事 > PHPフレームワーク > thinkphp5.0と5.1の違いは何ですか
相違点: 1. thinkphp5.1 では、初期化メソッド "_initialize" を "initialize" に変更します; 2. thinkphp5.1 には "conf.php" ファイルがなく、すべての設定ファイルが分割されています 開いて、このファイルは thinkphp5.0 に存在します。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
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. 環境変数:
推奨される学習: 「PHP ビデオ チュートリアル
」
以上がthinkphp5.0と5.1の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。