0

私は symfony CMF を見てきましたが、私の問題を処理できるかどうかわかりません。

言語ごとに特定の製品への URL を設定できるショップ バンドルを構築したいと考えています。同じ製品に。([productName] は、コンテンツがここにある可能性があることを意味します。id は実際のパラメーターです)

私の問題は、そのようなルートをデフォルトの動的ルーターに追加できるかどうか、または自分で RouteProviderInterface を実装する必要があるかどうか、および {{ path(???) }} に基づいて URL を生成する方法がわからないことです。選択した言語と製品エンティティを入力として。

4

1 に答える 1

2

いくつかのオプションがあります:

  • 製品を指す PHPCR または ORM ルートで DynamicRouter を使用できます。ドキュメントごとに必要な数のルートを設定できます。任意の名前を付けることができるため、命名パターンを強制するには、コーディングが必要になります。製品がそれらを参照するルートを提供できる場合、DynamicRouter は製品から直接 URL を生成することもできます。欠点は、製品ごとにデータベース エントリを保存する必要があることです。
  • 製品からルート オブジェクトを生成する独自の RouteProvider を作成できます。RouteProviderInterface にはいくつかのメソッドしかありません。あなたの場合に簡単に実装できることを願っています。
  • シリウスを調べましたか?https://github.com/Sylius/Sylius/pull/255は、cmf ルーティング コンポーネントを sylius に追加しようとします。多分あなたはそれを解決するか、少なくともそれをインスピレーションとして使うことができます.
  • 独自の RouterInterface を実装し、ChainRouter を使用してルーティング プロセスにフックすることもできますが、それはおそらくやり過ぎです。
于 2014-04-16T12:05:45.690 に答える