ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP を使用して URL を設定する方法
ThinkPHP は、PHP で書かれた無料のオープンソース MVC フレームワークで、開発者が Web アプリケーションを効率的に開発できるように支援します。重要な機能の 1 つは、URL の設定が簡単なことです。この記事では、ThinkPHPを使用してURLを設定する方法を説明します。
1. ThinkPHP URL 設定
アプリケーションの URL は、アクセスのエントリ ポイントです。 ThinkPHP では、構成ファイルを通じて URL を設定できます。アプリケーション ディレクトリ内の config フォルダーを開いて、app.php ファイルを見つけます。項目 url_route_on を見つけて true に設定すると、ルーティング機能がオンになります。次に、同じファイル内でルーティング ルールの定義に使用される url_route_rules を見つけます。このノードで必要なルーティング ルールをすべて構成できます。
2. ThinkPHP URL ルール
ThinkPHP では、URL ルールは複数の部分で構成されます。これには、モジュール名、コントローラー、アクションが含まれます。たとえば、次は典型的な ThinkPHP URL です:
http://www.example.com/index.php?m=module&a=action
この URL では、module はモジュールを表します。 name 、 action はコントローラーと操作を表します。 ThinkPHP は次の 3 つの URL モードをサポートします:
1. 通常モード: http://www.example.com/index.php?m=module&a=action
2. パス モード: http ://www.example.com/index.php/module/action
3. 書き換えモード: http://www.example.com/module/action
パス モードおよび書き換えモードでは、アプリケーションのルート ディレクトリに .htaccess ファイルを作成し、その中に必要なルールを追加する必要があります。 ThinkPHP には組み込みの .htaccess ファイルが用意されており、このファイルはアプリケーション ディレクトリの下の public ディレクトリにあります。これをルート ディレクトリにコピーし、必要に応じてパス モードまたは書き換えモードを使用してルールを変更します。
3. ThinkPHP ルーティング ルール
上記の 3 つの URL パターンに加えて、ルーティング ルールを使用して URL パターンをカスタマイズすることもできます。ルーティング ルールを使用すると、複雑な URL をシンプルで理解しやすい URL に変換できます。例:
URL では、{} を使用して変数を表すことができます。この例では、id は変数です。 http://www.example.com/article/123 にアクセスすると、id 変数は 123 に設定されます。
ルーティング ルールでは、次のようなワイルドカードを使用することもできます。
この例では、* はワイルドカード文字です。 http://www.example.com/user/123/info にアクセスすると、User コントローラーの info 操作が実行され、パラメーターが 123 に設定されます。
4. ThinkPHP ルーティング グループ
ThinkPHP では、ルーティング グループを通じて URL ルールを個別に管理することもできます。ルート グループを使用すると、類似した URL ルールをグループ化して、管理とメンテナンスを容易にすることができます。例:
この例では、admin という名前のルーティング グループを作成します。すべての管理ルーティング ルールはこのグループで定義されます。 admin という名前のコントローラーを作成すると、このルーティング グループに含まれます。
概要:
この記事では、ThinkPHP の URL ルールを設定する方法を紹介しました。通常のパス、書き換えられた URL パターンの使用を選択することも、ルーティング ルールをカスタマイズして URL を管理することもできます。ルート グループ化を使用すると、URL ルールを簡単に管理および保守できます。お役に立てれば!###
以上がThinkPHP を使用して URL を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。