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

laravelとtpの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-09-29 15:55:037099ブラウズ

相違点: 1. レンダリング テンプレートのメソッドが異なります。Laravel は "return view()" を使用し、tp は "$this->display()" を使用します。 2. クロスサイト攻撃を防ぐさまざまな方法。 3. Laravel はルーティングを使用してすべての関数にアクセスできますが、TP はできません。 4. 条件判定文はさまざまな方法で記述されます。

laravelとtpの違いは何ですか

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

laravel と ThinkPHP の違い

##1: レンダリング テンプレート メソッドの違い:

1: Laravel フレームワークでは、return view() を使用してテンプレートをレンダリングします;

2: ThinkPHP では、$this->display() メソッドを使用してテンプレートをレンダリングします;

2: クロスサイト攻撃を防ぐさまざまな方法

1: Laravel フレームワークでは、クロスサイト リクエスト フォージェリが考慮されているため、フォーム フォームを使用する場合投稿モードで値を渡すには、{{csrf_field()}} がフォームに追加されなくなった場合、TokenMethodnotfound の構文エラーが報告されます;

2: TP フレームワークは手動で完了する必要がありますクロスサイト攻撃を防ぐコード;

3: さまざまなアクセス方法

1: Laravel は再ルーティング フレームワークです。すべての機能はルーティングによって開始されます。はコントローラー メソッドではないので、ルーティングを記述するだけです。Access,

2: thinkPHP には通常のアクセス用のコントローラー メソッドが必要です;

4: 条件判断ステートメントのさまざまな書き方

1: Laravel フレームワークの If else 判定文と foreach 文は @if で始まり @endif で終わる必要があります。そうでない場合は構文エラーが報告されます。 @foreach @endforeach は同じです。

2: TP フレームワークは PHP 構文と同じです。ルールは同じ方法で使用され、ifesle ステートメントの直接判断と foreach ループのトラバーサルです。

##5: 開発者が異なります

#1. Laravel は海外の人によってオープンソース化されている 世界トップクラスの開発フレームワークなので、このフレームワークを改良しようと世界中から多くの人が集まっています。更新が速く、機能が非常に強力で、デザインのアイデアも現在のニーズに沿っています。また、laravel コミュニティも非常に活発なので、関連する問題が発生した場合は、助けを求めることができます。

2. tp フレームワークは、国内の人がオープンソースで公開しているワンフレーム開発フレームワークで、中国では昔から多くの人に使われています。デザインがより便利なので、中国人の使用習慣に沿っており、中国語の文書がより明確で使いやすいため、使用してください。しかし結局のところ、その地域制限はフレームワーク設計の点でlaravelほど前衛的ではありませんが、厳密に更新されています。 (たとえば、私がTPをlaravelに変換したとき、TPはコンテナやミドルウェアの概念を使用していませんでしたが、これらがリリースされた新しいバージョンに実装されていることがわかるまでに時間はかかりませんでした)。

推奨学習: 「

PHP ビデオ チュートリアル

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

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