je un itinéraire défini qui affiche une page dynamique:Passant Params à Symfony Routes
page_show:
url: /:domain_slug/:slug
class: sfPropelRoute
options:
model: Page
type: object
method: doSelectByDomain
param: { module: page, action: show }
requirements:
sf_method: [get]
Cela fonctionne très bien, mais maintenant je veux ma page d'accueil URI route vers une page spécifique. Pour ce faire, je suppose que je dois passer les valeurs :domain_slug
et :slug
de la page que je veux afficher comme page d'accueil. C'est bien, mais je n'arrive pas à trouver une documentation ou un exemple qui me montre comment s'y prendre.
Est-il possible de spécifier des valeurs de variables spécifiques dans une route? Dans ce cas, je veux passer :domain_slug => portal, :slug => dashboard
(cette syntaxe ne fonctionne pas, btw). Essentiellement, je veux créer un itinéraire de page d'accueil qui ressemble à ceci:
homepage:
url: /
class: sfPropelRoute
param: { module: page, action: show, array(:domain_slug => portal, :slug => dashboard) }
options:
model: Page
type: object
method: doSelectByDomain
Mais assez différent que, vous savez, fonctionne. :-) Je suppose que je pourrais créer une route simple vers une méthode différente, modifier manuellement les paramètres de la requête et la transférer vers la méthode executeShow()
, mais c'est un hack que je préfère éviter si une solution plus élégante est disponible.
Merci.
c'est horrible. Est-ce vraiment la solution? symfony est un cadre tellement stupide ... je suis dans le même bateau et je ne veux vraiment pas faire ça ... vous êtes supposé pouvoir simplement passer dans param: {misc_arg: value} selon tout ce que je Je lis, mais ça ne marche pas. argh – Tom