0

店舗の場所を管理するアプリケーションがあります。現在のルートでは、/location/{postalCode}ルート パターンを使用しています。

/{slug}以前のバージョンのサイトでは、パターンを使用したスラッグに基づいた場所へのショートカットが許可されていました。

バンドルのルーティングを最後に (他のすべてのルートの) ロードします…</p>

# (File: app/config/routing.yml)
# Locations
# =========
# Note: this is intentionally last because locations must match root-relative
# wildcard slugs (eg: /atlanta /alberta /boston) for location and city pages.
foo_locations:
    resource: "@FOOLocationsBundle/Resources/config/routing.yml"
    prefix:   /

…そして最後にショートカット ルートを定義します…</p>

# (File: src/FOO/LocationsBundle/Resources/config/routing.yml)
# Location Alias/Shortcuts
# ========================
# NOTE: this must be the last route defined so that it does not get clobbered
# by other routes
foo_location_shortcut:
    pattern: /{slug}
    defaults: { _controller: FOOLocationsBundle:Default:shortcut }

これらのルートを最後にロードすることで、他のルートが最初に一致するようになると考えました。そうではないようです。ほとんどの (ただし、すべてではない) 他のルートがFOOLocationsBundle:Default:shortcutアクションを呼び出します。

この質問は私が見つけた答えに最も近いようですが、要件で明示的な一致を定義しているようです。これらのスラッグはCMSで管理されているため、うまくいきません。

4

0 に答える 0