YII アプリケーションがリクエストの処理を開始すると、最初に行う必要があるのは、リクエストされた URL をルートに変換することです。ルーティングの役割は、リクエストを処理するために、その後、対応するコントローラーとオペレーションをインスタンス化することであり、処理プロセス全体をルーティングと呼びます。
ルーティングの逆のプロセスは URL 生成と呼ばれます。これは、指定されたルーティングとパラメーター情報を使用して URL を生成することを指します。 (推奨学習: yiiフレームワーク)
#生成されたURLを使用してリクエストを行うと、ルーティング処理プロセスは再び解析し、元のルーティングとパラメーター情報を復元できます。
URL マネージャーは主にルーティングと URL 生成を担当し、アプリケーション コンポーネントとして登録されます。
URL マネージャーは、リクエストを解析し、ルーティングおよびパラメーター情報を解析するためのメソッド parseRequest() を提供します。 createUrl() メソッドは、指定されたルートとパラメーター情報から URL を生成するために使用されます。 アプリケーション構成で URL マネージャーを構成すると、アプリケーションは既存のプログラム コードを変更することなく、あらゆる URL 形式を認識できるようになります。
たとえば、次のコードを使用して URL を生成できます。
use yii\helpers\Url; // Url::to() calls UrlManager::createUrl() to create a URL $url = Url::to(['post/view', 'id' => 100]);
URL マネージャーの構成に応じて、上記のコードによって生成される URL は次のようになります。
この URL が後でリクエストされると、元のルートと上記のパラメーター情報に解析されます。
/index.php?r=post/view&id=100 /index.php/post/100 /posts/100
デフォルト ルート
リクエストで一致するルートが見つからない場合、いわゆるデフォルト ルートが代わりに使用されます。デフォルトでは、デフォルト ルートは site/index であり、コントローラ サイトの下のアクション インデックスを指します。次のように、アプリケーション構成のdefaultRouteプロパティを変更して指定することもできます:
[ // ... 'defaultRoute' => 'main/index', ];
以上がyii フレームワークのルーティングはどこですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。