MVCカスタムルーティングの複数のレベル
問題:
カスタムコンテンツ管理システム(CMS)は、「NewsLocalMynewDog」や「ArticleseventsConventionsmycon」など、管理者がカスタムパスレベルを定義できる動的URLパス構造の必要性が生じます。カスタムルートベースサブクラス:
このカスタムルーティングシナリオを達成するには、CustomPagerouteなどのカスタムルートベースサブクラスを作成することが不可欠です。このクラスは、リクエストが特定のルートと一致し、対応するURLパスを生成するかどうかを判断するためのロジックを定義します。 CMSスタイルのパスへの着信要求を一致させる。リクエストURLから仮想パスを抽出し、キャッシュに保存されている既知のパスのリストと一致させようとします。特定のコントローラーアクションとルート値のURLパス。 GetRouteDataと同じ一致するロジックを使用し、要求パラメーターに一致する仮想パスを返します。 routes.ADDメソッドを使用して、MVCルーティングシステムに登録されています。 MapRouteメソッドは、カスタムルートによって一致しない他のすべての要求を処理するためにデフォルトルートを登録するために使用されます。一致したリクエストを処理するための詳細という名前のアクションメソッドを備えたCustomPageという名前。詳細方法は、ルートパラメーターに対応するページデータを取得し、適切なコンテンツを表示できます。
以上がMVCのカスタムルーティングは、マルチレベルの動的URLパスをどのように処理できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。