ホームページ  >  記事  >  PHPフレームワーク  >  thinkphp5とlaravelの違いは何ですか

thinkphp5とlaravelの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-02 10:57:082496ブラウズ

thinkphp5 と laravel の違い: 1. Thinkphp は「$this->display()」メソッドを使用してテンプレートをレンダリングしますが、Laravel は「return view()」を使用します; 2. クロスサイト メソッドが異なります; 3. ルーティングが異なります; 4. Thinkphp にはミドルウェアがありませんが、Laravel にはミドルウェアがあります; 5. 暗号化方式が異なります。

thinkphp5とlaravelの違いは何ですか

#このチュートリアルの動作環境: Windows7 システム、Laravel6&&thinkphp5 バージョン、DELL G3 コンピューター。

Laravel フレームワークと thinkphp5 フレームワークの違いは何ですか

まず、テンプレートのレンダリング方法の違いです。 :

Thinkphp ステートメントは次のとおりです: $this->display()

Laravel ステートメントは次のとおりです: return view()

2 つ目は、クロスサイトメソッドは異なります:

Thinkphp はクロスサイト攻撃を防ぐためにコードを手動で完成させる必要があります

Laravel はクロス転送リクエストフォージェリを考慮し、フォームフォームを使用してpost モードで値を入力し、フォーム form csrf_field() }} に {{ を追加して完了します。{{csrf_field}} が追加されていない場合、トークン エラーが表示されます。

3 番目のポイントはルーティングが異なること:

Thinkphp (3.2) コントローラーを埋める必要があります。そうしないとアクセスできなくなります。

Lavarel は再ルーティング フレームワークであり、すべての関数はルーティングによって開始されます。コントローラー メソッド、モデル、ビューを含めることはできませんが、ルーティングが必要です。

4番目のポイントはミドルウェアです。

Thinkphp: ミドルウェアなし

Laravel: ミドルウェアを使用することで、アクセス前後の処理(リクエストとアクセス)を実現できます。

5 番目のポイントは、暗号化方法が異なることです。

Thinkphp: thinkphp の組み込みアルゴリズムで md5() 暗号化アルゴリズムが使用されます。リバースエンジニアリングされ、外部から強制的に破られるのは簡単です。

Laravel: 組み込みのハッシュ暗号化 (一方向暗号化方式) を使用しており、逆クラッキングはありません。

Laravel には、開発者が使用できる組み込みメソッドが多数あります。実際のアプリケーションでは、「オブジェクトにすべてを行わせる」という開発アイデアに近いです。たとえば、バックグラウンドでのフォーム検証中に、Laravel にはユーザー名の検証など、多数の組み込み検証メソッドが用意されています。 'username'=>'validate メソッドで必須 '(空にすることはできません) | alpha_dash (数字、文字、下線が必要です) など。

6 番目の点は、If と の違いです。 foreach ステートメント:

Thinkphp: とネイティブ php の書き方は一貫しています

Laravel: @ 記号を必ず追加してください (@if-@endif @foreach-@endforeach)

[関連する推奨事項:

laravel チュートリアル thinkphp チュートリアル ]

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

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