ホームページ  >  記事  >  PHPフレームワーク  >  yii フレームワークのルーティングはどこですか?

yii フレームワークのルーティングはどこですか?

(*-*)浩
(*-*)浩オリジナル
2019-12-14 10:20:312865ブラウズ

yii フレームワークのルーティングはどこですか?

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 サイトの他の関連記事を参照してください。

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