ホームページ >PHPフレームワーク >ThinkPHP >thinkphp3と5の違いは何ですか?
thinkphp3 と 5 の違い: 1. thinkphp3 の URL アクセスは通常の URL モードをサポートしますが、thinkphp5 はサポートしません; 2. Thinkphp5 はルーティング変数ルール、リソース ルーティング、ルーティング グループ化などを追加しますが、thinkphp3ではない 。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。