In Symfony, how can I use the url_for helper in a class?

Justin picture Justin · Jun 10, 2009 · Viewed 13.4k times · Source

I am building a URL inside of a class and I'd like to be able to change the routing if necessary later by just changing the routing.yml file.

If I have the route:

userSignup:
  url:   /user/signup
  param: { module: user, action: signup }

How can I use the url_for('userSignup') helper in a class to dynamically create the URL?

Answer

Kyril picture Kyril · Jun 10, 2009

I only tried this with 1.2 so I can't speak for any previous versions...

From any of your classes:

sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));

...then you can continue with using any of the functions defined in the url helper.