Search code examples
symfony1routessymfony-1.4helper

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


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?


Solution

  • You don't need to use the view helpers in your action to generate a url:

    $this->generateUrl("userSignup");
    

    The method is defined in sfComponent.class.php. This is the recommended way, not the hacky workaround of loading the view helpers and using them.