#このチュートリアルの動作環境: Windows7 システム、Laravel6&&thinkphp5 バージョン、DELL G3 コンピューター。thinkphp5 と laravel の違い: 1. Thinkphp は「$this->display()」メソッドを使用してテンプレートをレンダリングしますが、Laravel は「return view()」を使用します; 2. クロスサイト メソッドが異なります; 3. ルーティングが異なります; 4. Thinkphp にはミドルウェアがありませんが、Laravel にはミドルウェアがあります; 5. 暗号化方式が異なります。
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 サイトの他の関連記事を参照してください。