thinkphp では、ルーティングとは、URL に従って対応するハンドラーに割り当てられるマッピングを指します。その機能は、URL アクセス アドレスを単純化し、定義されたルーティング タイプに従って正しい解析を行うことです。簡単に言えば、ルーティングはパスの解析であり、クライアントによって送信されたパスに従って、リクエストは対応するモジュール、コントローラー、またはメソッドに解析されます。
このチュートリアルの動作環境: Windows 7 システム、thinkphp v5.1 バージョン、Dell G3 コンピューター。
ThinkPHP5 のルーティング機構を勉強してみましょう。
TP5 の完全な開発マニュアルではルーティングについて非常にわかりやすく説明されていますが、この記事ではまだ TP5 のルーティングが何であるかを勉強します。結局のところ、本を読むよりもブログを読んだ方が気楽です。
まずは 3 つの質問をしてください:
1. Route (ルーティング) とは何ですか?
Route (ルート) は、URL に基づいて対応するハンドラーに割り当てられたマッピングを指します。
簡単に言えば、これはパス分析であり、クライアントから送信されたパスに従って、リクエストが対応するモジュール/コントローラー/メソッドに解析されます。
公式ドキュメントは次のように定義されています=>ルーティングの役割は、URL アクセス アドレスを単純化し、定義されたルーティング タイプに基づいて正しい解析を行うことです。
マニュアルの説明: 通常、習慣に従って ThinkPHP プロジェクトにアクセスする場合、通常の URL は次のように記述する必要があります (ローカルの例) http:// localhost/project name/public/index.php/モジュール名/コントローラ名/メソッド名
URL の文字列を入力した後、非常に絶望的な気分になるでしょう、(ささやき) = > " 「アドレスの長いリストを入力できる小さなインターフェイスをテストしたいのですが、アドレスが長すぎて思い出せません...」現時点では、ルーティングを使用してアドレスを簡素化し、アドレスを短縮しながらいくつかのルールを定義できます。
2. ルーティングを使用する理由
「道を簡素化するため」と口走る人もいるかもしれません。 もちろんそれも理由の一つではありますが、理由はそれほど単純ではありません。
パスを簡略化したのが大きな理由で、最初はパスが長すぎると思って駆け寄ってオンにしていましたが、後で使用する過程で、ルートの役割. 実際、それは単純化されたパスに限定されません。
ルートの強制使用を有効にして、誰もが私が定義したルート経由でのみアクセスできるようにすることができます。これには、ユーザーに使用させたくないコントローラーを作成できるという利点があります。アクセス スクリプト。強制的に使用するために完全なルーティングを有効にすると、ユーザーはこれらのスクリプトにアクセスできなくなります。そうでないと、ユーザーがこれらのスクリプトにアクセスし、そのスクリプトがデータベースを変更する場合があり、より危険になります。
また、このパスからの取得操作であるかポスト操作であるかを定義できるため、以前のような状況は発生しません。 get 操作からも取得できます。アクセスもできますし、post にもアクセスできます。これは非常にわかりにくいです。もちろん、get と post の両方にアクセスできれば大したことではないという人もいるでしょう。実際には、 Restful API のアイデアを具体化するには、これらのメソッドを区別する方が便利です。
同様に、http と https の規制については説明しません。
この時点で、ルーティングはちょっと魔法のようだと思いませんか? ルーティングによって非常に多くのことができることがわかったので、その使用方法を勉強してみましょう。
Route の使用
使用する前に、まず構成情報を理解しましょう。これはまだ私のフォーク プロジェクトです。開いてください。設定ファイル:
#注意すべき点が 2 つあります。まず、最初のファイル内にあります。赤いボックス デフォルトでは、tp はルーティング モードをオンにします。2 番目の赤いボックスでは、tp はデフォルトでルーティングの強制使用をオフにします。これは何を意味しますか?現在でも通常のアドレスモードで正常にアクセスできますし、ルーティング経由でも正常にアクセスできます。
通常、プロジェクトを実行するときは、安全上の理由からこれを true に変更します。そのため、その効果を見てみましょう。
将来の状況強制ルーティングをオンにする:
通常のアドレスによるアクセスは成功する可能性があるので、ここで強制ルーティングをオンにしましょう:
同じアドレスがエラーを報告し、ルートが見つからないというエラーをスローしました。ルーティング ファイルでこのルートを定義していなかったため、エラーがスローされました。これは、ルーティングの使用が強制されるようになりました。
それでは、今それを定義しましょう。まず、最も単純なものから始めましょう:
ルート ファイルを見つけます
thinkphp フレームワーク]
以上がthinkphpルーティングとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、ThinkPHPの組み込みテストフレームワークについて説明し、ユニットや統合テストなどの主要な機能と、早期のバグ検出とコード品質の向上を通じてアプリケーションの信頼性を高める方法について強調しています。

記事では、リアルタイムの株式市場データフィードにThinkPhpを使用して、セットアップ、データの正確性、最適化、セキュリティ対策に焦点を当てて説明します。

この記事では、パフォーマンスの最適化、ステートレス設計、セキュリティに焦点を当てたサーバーレスアーキテクチャでThinkPhpを使用するための重要な考慮事項について説明します。コスト効率やスケーラビリティなどの利点を強調しますが、課題にも対処します

この記事では、セットアップ、ベストプラクティス、統合方法、および推奨ツールに焦点を当てたThinkPhpマイクロサービスにサービスの発見と負荷分散の実装について説明します。[159文字]。

ThinkPHPのIOCコンテナは、PHPアプリで効率的な依存関係管理のための怠zyなロード、コンテキストバインディング、メソッドインジェクションなどの高度な機能を提供します。

この記事では、ThinkPhpを使用してリアルタイムのコラボレーションツールを構築し、セットアップ、Websocket統合、セキュリティベストプラクティスに焦点を当てて説明します。

ThinkPhpは、軽量のデザイン、MVCアーキテクチャ、および拡張性を備えたSaaSアプリに利益をもたらします。スケーラビリティを向上させ、開発を速め、さまざまな機能を通じてセキュリティを改善します。

この記事では、ThinkPhpとRabbitMQを使用して分散タスクキューシステムの構築を概説し、インストール、構成、タスク管理、およびスケーラビリティに焦点を当てています。重要な問題には、Immedのような一般的な落とし穴を避けるための高可用性の確保が含まれます


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ドリームウィーバー CS6
ビジュアル Web 開発ツール

WebStorm Mac版
便利なJavaScript開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター
