在Symfony的,我怎么可以使用url_for助手的一类?
-
13-09-2019 - |
题
我建立一个URL类的内部,我希望能够通过仅仅改变的routing.yml文件后根据需要更改路由。
如果我有路线:
userSignup:
url: /user/signup
param: { module: user, action: signup }
如何使用 url_for( 'userSignup')强>辅助类中的动态创建的URL?
解决方案
您不需要使用视图助手在你的行动来产生网址:
$this->generateUrl("userSignup");
该方法在 sfComponent.class.php <定义/ A>。这是推荐的方式,而不是加载视图助手和使用它们的哈克解决方法。
其他提示
我只是试图与1.2,所以我不能对任何先前的版本说话......
从任何类中:
sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
...那么你可以使用任何的网址助手定义的功能继续。
,应使用
sfLoader::loadHelpers(array('Url'));
您不应该使用 sfContext::getInstance()
检索配置。
// instead of using
sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
// use
sfApplicationConfiguration::getActive()->loadHelpers(array('Url'));
不隶属于 StackOverflow