[symfony-users] Re: Tweaking generated routes with the admin generator
Just add a custom method into the model as Marc suggest ! (well I hope the admin gen use sfDoctrineRoute behind the scene) On Wed, Aug 26, 2009 at 3:10 PM, Marc wrote: > 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 > > > > > > > > -- Thomas Rabaix http://rabaix.net --~--~-~--~~~---~--~~ You received this message because you are subscribed to the Google Groups "symfony users" group. To post to this group, send email to symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~--~~~~--~~--~--~---
[symfony-users] Re: Tweaking generated routes with the admin generator
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 symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~--~~~~--~~--~--~---
[symfony-users] Re: Tweaking generated routes with the admin generator
I already gave a small answer on twitter but I repost here... If I correctly understand the problem you have: You can add custom parameters (ex: myParameter) to routes as long as there is a method in your model named (in this case) getMyParameter(). Please tell me if it does fix your problem :-) 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 symfony-users@googlegroups.com To unsubscribe from this group, send email to symfony-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/symfony-users?hl=en -~--~~~~--~~--~--~---