I just checked in other projects and I figured that I override the
generated route with a custom one...
It's a bit messy but it works.
I got it to work in frontend using "normal" modules. Hope it works
with generated admin modules.
------
board:
class: sfDoctrineRouteCollection
options:
model: BoardThread
module: board
object_actions: { reply: post }
prefix_path: /forum
board_show:
url: /forum/:year/:month/:day/:slug.:sf_format
class: sfDoctrineRoute
options:
model: BoardThread
module: board
type: object
prefix_path: /forum
param: { module: board, action: show, sf_format: html }
requirements:
year: \d+
month: \d+
day: \d+
sf_method: [GET]
sf_format: (?:html|atom)
--------
Le 26 août 09 à 13:02, Nicolas Perriault a écrit :
>
> Hi all,
>
> I'm trying to figure how I could benefit from the great features
> provided by the admin generator (I'm using symfony 1.3 right now)
> while using specific urls ; let me explain a bit.
>
> I have two models: Project and Story. A project can have many stories,
> and a story has one project. I would like to generate a an
> admin-generated module to handle the stories related to a given
> project by using a sexy url like this one: /project/:project/backlog,
> where the :project parameter would be a slug or a pk, no matter.
>
> I tried to use the prefix_path setting of the route collection in the
> routing.yml file, by setting this:
>
> story:
> class: sfDoctrineRouteCollection
> options:
> model: story
> module: story
> prefix_path: project/:project/backlog
> column: id
> with_wildcard_routes: true
> requirements:
> project: \d
>
> But when the route matches, an InvalidArgumentException is thrown when
> the admin generated templates try to generate the links to the other
> module actions, because it lacks the :project parameter:
>
> The "/project/:project/backlog/:action/action.:sf_format" route has
> some missing mandatory parameters (:project).
>
> I also tried to play with the route_prefix setting from the
> generator.yml file but with no luck so far.
>
> Usually I dive into code to find a path to solve this kind of
> problems, but today I'm unfortunately into such a hurry that I just
> can't loose time on this; so I'd be glad to got some help from the
> community if you've been ever exposed to an approaching situation or
> have an idea to solve it ;)
>
> Cheers,
>
> --
> Nicolas Perriault
> http://prendreuncafe.com - http://symfonians.net
> Mobile: +33 660 92 08 67
>
> >
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en
-~----------~----~----~----~------~----~------~--~---