ホームページ > 記事 > PHPフレームワーク > thinkphp でのルート ルーティングの用途は何ですか?
thinkphp では、ルート ルーティングの機能は、URL アクセス アドレスを単純化し、定義されたルーティング タイプに従って正しい解析を行うことです。ルーティングの目的は、パスを単純化し、パスを単純化しながらいくつかのルールを定義することです。 。
この記事の動作環境: Windows 10 システム、ThinkPHP バージョン 5、Dell G3 コンピューター。
ネットワーク アクセス アドレスは常にマッピングされています。当初は、ホスト名 (コンピューター名) => IP アドレス (など) でした。 LAN 192.168.1.1 として)
ルーティング定義は、実際の URL アドレスを隠し、アクセス アドレスを使用してアプリケーション (Web サイトや OA など) にアクセスすることです。通常は次のように定義されます: 「アクセス アドレス」 => 「実際の住所」。これは、自分の家に行くことを表すには「1」を使用し、同僚の家に行くことを表すには「0」を使用するなど、マッピング関係を作成します。これは同じ原理です。ルーティング ルールは TP によって決定されます。たとえば、TP のアクセス ルールは、ルート ディレクトリ/モジュール/コントローラ/メソッドになります。 「reg」=>「index/user/reg」などのマッピング関係を定義する必要があるだけで、ブラウザに「ドメイン名/reg」と入力するだけで「index module/user control/」にアクセスできます。 reg メソッド」このアドレス。
通常、処理していない URL パスはモジュール/コントローラー/メソッド/パラメーターで構成されているため、「カバー」されていない場合、内部構造がはっきりと見える人もいます。ある程度の美観を備えた
、URLリクエストを実行したい操作メソッドにエレガントにマッピングできます。 thinkphp のルーティングを使用すると、URL アドレスをより簡潔でエレガントにすることができます
1. Route (ルーティング) とは何ですか?
公式ドキュメントでは次のように定義されています => ルーティングの機能は、URL アクセス アドレスを単純化し、定義されたルーティング タイプに基づいて正しい解析を行うことです。
マニュアルの説明: 通常、習慣に従って ThinkPHP プロジェクトにアクセスする場合、通常の URL は次のように記述する必要があります (ローカルの例) http://localhost/プロジェクト名/public/index.php/module名前/コントローラ名/メソッド名
URL の文字列を入力した後は、非常に絶望的な気分になるでしょう (ささやき声) => 「非常に長い入力を必要とする小さなインターフェイスをテストしたいだけです。住所、住所が長すぎて覚えられません...」現時点では、ルーティングを使用してアドレスを簡素化し、アドレスを短縮しながらいくつかのルールを定義できます。
2. ルーティングを使用する理由
パスを簡素化するため、と口走る人もいるかもしれません。もちろんそれも理由の一つではありますが、理由はそれほど単純ではありません。
パスを簡略化したのが大きな理由で、最初はパスが長すぎると思って走ってルートを開いたのですが、使っていくうちにルートの役割はそうではないことに気づきました。パスの簡略化に限定されます。
ルーティングの強制使用を有効にして、誰もが私が定義したルートからのみアクセスできるようにすることができます。これには利点があります。ユーザーにアクセス権を与えたくないいくつかのスクリプトを一部のコントローラに記述した場合ルーティングの使用が強制されている場合、ユーザーはこれらのスクリプトにアクセスできません。そうでない場合、ユーザーがこれらのスクリプトにアクセスし、そのスクリプトがデータベースを変更する場合がある場合、より危険になります。
また、このパスからのエントリが get オペレーションであるか post オペレーションであるかを定義できるため、以前のような事態は発生しません。コントローラーのメソッドには get または post からアクセスできます。アクセスは非常に便利です。もちろん、get と post の両方にアクセスできれば大したことはないという人もいるでしょうが、実際には、これらのメソッドを区別したほうが、Restful API のアイデアを具体化するのに役立ちます。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がthinkphp でのルート ルーティングの用途は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。