Joomlaで!ドキュメンテーションはそれが述べられている:
Joomla 3.3以降、JComponentRouterInterfaceインターフェースを実装し、以下のようにルーティングと解析を処理する必要がありますが、このインターフェースのメソッドを使用します。
しかし、上記のインターフェイスのサンプル実装は見つかりません。誰かが例を提供できますか?
https://docs.joomla.org/Supporting_SEF_URLs_in_your_component
昔は、router.php
ファイルには関数BuildRoute
とParseRoute
が含まれていました。今日、たとえばbanners
拡張のrouter.php
を見ると、BannersRouter
から拡張されたJComponentRouterBase
というクラスがあり、そのクラス内にbuild
関数とparse
関数が表示されます。さらに、クラスの直後に、bannersBuildRoute
関数とbannersParseRoute
関数も表示されます(これらの2つの関数は必要であり、build
とparse
メソッド)。
したがって、router.php
では、JComponentRouterBase
とBuildRoute
を使用するだけでなく、ParseRoute
から拡張されたクラス(バナーコンポーネントなど)を使用すると、コンポーネントに自動的にJComponentRouterInterface
を実装しています。
お役に立てれば!