ルート
Web開発ではURLを使用することが避けられません。最も一般的に使用されるのは、アプリケーション内の別のページを指す URL を生成することです。開発者は、このプロセスを完了するための、簡潔で集中化された統一された方法を必要としています。
そうしないと、コード内に http://www.digpage.com/post/view/100 などのコードを大量に記述すると冗長になりすぎます。 3 番目に、将来改訂するときに省略が起こりやすいです。 (推奨される調査: yii チュートリアル)
したがって、開発の観点からは、均一に管理でき、エラーのトラブルシューティングができる、より簡潔なソリューションが必要です。
同時に、:ref:install セクションで Yii 用の Web サーバーを設定する方法を説明しました。ここから、すべてのユーザーリクエストが処理のためにエントリースクリプト Index.php に送信されることがわかります。
したがって、開発者は、リクエストの処理にどのコントローラーとどのアクションを使用するかを決定する効率的な方法を必要としています。
上記の 2 つの要件に基づいて、Yii はルーティングおよび URL 管理コンポーネントを提供します。
いわゆる ルートは、ユーザー リクエストの処理に使用されるモジュール、コントローラー、およびアクションを識別するために使用される URL の一部を指し、通常は r クエリ パラメーターによって指定されます。
たとえば、http://www.digpage.com/index.php?r=post/view&id=100 は、このリクエストが PostController の actionView によって処理されることを示します。
同時に、Yii は URL を美化する機能も提供しており、上記の URL を http://www.digpage.com/post/ のように、より整然とした美しい形式で表現できます。ビュー/100。この関数の実装は、urlManager と呼ばれるアプリケーション コンポーネントに依存します。
開発者は、urlManager を使用してユーザー リクエストを解析し、対応するモジュール、コントローラー、アクションを処理に割り当てることができます。また、必要な URL を生成し、事前定義されたルーティング ルールに基づいてユーザーに返すこともできます。
つまり、urlManger には 2 つの機能があります。リクエストを解析してリクエストの処理を誰に割り当てるかを決定する機能と、ルーティング ルールに基づいて URL を生成する機能です。
以上がyii2 ルーティングの実装方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。