カスタムCMSを開発する場合、管理者がさまざまなコンテンツタイプのマルチレベルカスタムパスを定義できるようにする必要がある場合があります。たとえば、「ニュースの私の新しい犬」や「記事事件会議に関する会議」などのパスを作成する必要がある場合があります。この問題を解決するには、カスタム
サブクラスの使用を検討できます。
RouteBase
custompageroute:カスタムルーティングを実現
と呼ばれるクラスを作成します。カスタムルーティングを処理するためのおよびメソッドを再審査します。
in 、リクエストから一致するパスを決定します。一致するアイテムが見つかった場合は、対応するコントローラーと操作のCustomPageRoute
オブジェクトを作成します。 RouteBase
GetRouteData
in 、ページセットから一致するページを見つけます。一致するアイテムが見つかった場合は、カスタムパスを示すGetVirtualPath
オブジェクトを返します。
カスタムルーティングを登録しますGetRouteData
RouteData
GetVirtualPath
カスタムコントローラーと操作VirtualPathData
操作方法でa を作成します。これは、アプリケーションロジックの処理カスタムパスの配置場所です。
サンプルコードroutes.Add
CustomPageRoute
MVC登録ルートを使用してください:
Details
デフォルトルートを他のURLに追加します:CustomPageController
create :
このソリューションを使用すると、MVCルートの利点を維持しながら、柔軟なマルチレベルカスタムパスを作成できます。以上がMVCにマルチレベルのカスタムルーティングを実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。