ホームページ バックエンド開発 PHPチュートリアル symfony ルーティングコンポーネント (ルーティングコンポーネント)

symfony ルーティングコンポーネント (ルーティングコンポーネント)

Aug 08, 2016 am 09:19 AM
component request route routing

ルーティング コンポーネントは、HTTP リクエストを一連の設定パラメータに変換します。

インストール

このコンポーネントをインストールするには 2 つの方法があります:

<code>通过 Composer (symfony/routing on Packagist);
使用官方的 Git repository (https://github.com/symfony/Routing)。
</code>
ログイン後にコピー

次に、Composer は、vendor/autoload.php ファイルを自動ロードに提供する必要があります。機構も そうしないと、アプリケーションはこのコンポーネントを見つけることができません。

使用法

基本的なルーティング システムを設定するには、次の 3 つの部分が必要です。

  • RouteCollection、ルートの定義 (Route クラスのインスタンス)
  • RequestContext、リクエストに関する情報
  • UrlMatcher。 、リクエストを単一のルートに照合します (つまり、どのルートを使用する必要があるかを決定します)

これは簡単な例です。ここで、オートローダーがこのコンポーネントをロードしていることを確認する必要があります:

<code><span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>Matcher</span>\<span>UrlMatcher</span>;
<span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>RequestContext</span>;
<span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>RouteCollection</span>;
<span>use</span><span>Symfony</span>\<span>Component</span>\<span>Routing</span>\<span>Route</span>;

<span>$route</span> = <span>new</span> Route(<span>'/foo'</span>, <span>array</span>(<span>'controller'</span> => <span>'MyController'</span>));
<span>$routes</span> = <span>new</span> RouteCollection();
<span>$routes</span>->add(<span>'route_name'</span>, <span>$route</span>);

<span>$context</span> = <span>new</span> RequestContext(<span>$_SERVER</span>[<span>'REQUEST_URI'</span>]);

<span>$matcher</span> = <span>new</span> UrlMatcher(<span>$routes</span>, <span>$context</span>);

<span>$parameters</span> = <span>$matcher</span>->match(<span>'/foo'</span>);
<span>// array('controller' => 'MyController', '_route' => 'route_name')</span></code>
ログイン後にコピー

$_SERVER[‘REQUEST_URI’] を使用する場合、URL には任意のパラメーターを含めることができることに注意してください。簡単な解決策は、以下で説明する HttpFoundation コンポーネントを使用することです。

続く

元リンク:
http://symfony.com/doc/current/components/routing/introduction.html

上記では symfony ルーティング コンポーネント (ルーティング コンポーネント) をその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPリクエストとはどういう意味ですか? PHPリクエストとはどういう意味ですか? Jul 07, 2021 pm 01:49 PM

request の中国語の意味は「要求」で、PHP のグローバル変数であり、「$_POST」、「$_GET」、「$_COOKIE」を含む配列です。 「$_REQUEST」変数は、POSTまたはGETで送信されたデータやCOOKIE情報を取得できます。

urllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法 urllib.request.urlopen() 関数を使用して Python 3.x で GET リクエストを送信する方法 Jul 30, 2023 am 11:28 AM

Python3.x で urllib.request.urlopen() 関数を使用して GET リクエストを送信する方法 ネットワーク プログラミングでは、HTTP リクエストを送信してリモート サーバーからデータを取得する必要があることがよくあります。 Python では、urllib モジュールの urllib.request.urlopen() 関数を使用して、HTTP リクエストを送信し、サーバーから返される応答を取得できます。この記事では使い方を紹介します

インタビュアー: @Configuration と @Component の違い インタビュアー: @Configuration と @Component の違い Aug 15, 2023 pm 04:29 PM

@Configuration クラスで @Bean アノテーション付きメソッドを呼び出すと同じ例が返され、@Component クラスで @Bean アノテーション付きメソッドを呼び出すと新しいインスタンスが返されます。

vue3 がどのようにdefineAsyncComponent タグとコンポーネント タグを使用して動的レンダリング コンポーネントを実装するか vue3 がどのようにdefineAsyncComponent タグとコンポーネント タグを使用して動的レンダリング コンポーネントを実装するか May 12, 2023 pm 05:55 PM

1. コンポーネントの基本的な動的導入: 単純な動的導入とは、フロントエンドがどのコンポーネントを導入するかを認識し、複数のコンポーネントを親コンポーネントに導入しますが、レンダリングはしません。特定の条件が満たされた後、特定の時点でレンダリングされます。場所、指定されたコンポーネント。 import{reactive,ref,shallowReactive,onActivated,defineAsyncComponent,}from'vue';constcustomModal=defineAsyncComponent(()=>import('./modal/CustomM

PHP の Request オブジェクトとは何ですか? PHP の Request オブジェクトとは何ですか? Feb 27, 2024 pm 09:06 PM

PHP の Request オブジェクトは、クライアントからサーバーに送信される HTTP リクエストを処理するために使用されるオブジェクトです。 Request オブジェクトを通じて、リクエストを処理して応答するために、リクエスト メソッド、リクエスト ヘッダー情報、リクエスト パラメータなどのクライアントのリクエスト情報を取得できます。 PHP では、$_REQUEST、$_GET、$_POST などのグローバル変数を使用して、要求された情報を取得できますが、これらの変数はオブジェクトではなく配列です。リクエスト情報をより柔軟かつ便利に処理するために、次のことができます。

Vue3 Axios インターセプターをリクエスト ファイルにカプセル化する方法 Vue3 Axios インターセプターをリクエスト ファイルにカプセル化する方法 May 19, 2023 am 11:49 AM

1. request.js という名前の新しいファイルを作成し、Axios をインポートします: importaxiosfrom'axios'; 2. request という名前の関数を作成してエクスポートします: これにより、request という名前の関数が作成され、それがエクスポートされます ベース URL を使用して新しい Axios インスタンスを設定します。ラップされた Axios インスタンスにタイムアウト設定を追加するには、Axios インスタンスの作成時にタイムアウト オプションを渡すことができます。 exportconstrequest=axios.create({baseURL:'https://example.

mixin、extend、component、その他の API を使用して Vue でコンポーネントのカスタマイズを実装する場合のヒント mixin、extend、component、その他の API を使用して Vue でコンポーネントのカスタマイズを実装する場合のヒント Jun 25, 2023 pm 03:28 PM

Vue.js は、コンポーネントをカスタマイズするための多くの API を提供する人気のあるフロントエンド フレームワークです。この記事では、コンポーネントのカスタマイズのスキルを習得するのに役立つ、Vue の mixin、extend、コンポーネント、およびその他の API を紹介します。 Mixin Mixin は、Vue でコンポーネント コードを再利用する方法です。これにより、すでに記述されたコードを別のコンポーネントに再利用できるため、重複したコードを記述する必要性が減ります。たとえば、ミックスインを使用すると、複数のグループを結合できます。

PHPにおけるリクエストの役割と重要性 PHPにおけるリクエストの役割と重要性 Feb 27, 2024 pm 12:54 PM

PHP におけるリクエストの役割と重要性 PHP プログラミングにおけるリクエストは、Web サーバーにリクエストを送信するためのメカニズムであり、Web 開発において重要な役割を果たします。リクエストは主に、フォームの送信、GET または POST リクエストなど、クライアントから送信されたデータを取得するために使用されます。リクエストを通じて、ユーザーが入力したデータを取得し、データを処理して応答することができます。この記事では、PHPにおけるリクエストの役割と重要性を紹介し、具体的なコード例を示します。

See all articles