在Symfony中,如何在类中使用url_for助手?

Jus*_*tin 6 routing symfony1 helper symfony-1.4

我正在一个类中构建一个URL,我希望以后只需更改routing.yml文件就可以更改路由.

如果我有路线:

userSignup:
  url:   /user/signup
  param: { module: user, action: signup }
Run Code Online (Sandbox Code Playgroud)

如何在类中使用url_for('userSignup')帮助程序来动态创建URL?

Kyr*_*ril 12

我只用1.2试过这个,所以我不能说任何以前的版本......

从您的任何课程:

sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
Run Code Online (Sandbox Code Playgroud)

...然后你可以继续使用url helper中定义的任何函数.


Mae*_*lyn 12

您无需在操作中使用视图助手来生成网址:

$this->generateUrl("userSignup");
Run Code Online (Sandbox Code Playgroud)

该方法在sfComponent.class.php中定义.这是推荐的方法,而不是加载视图助手和使用它们的hacky解决方法.