2010-09-29 143 views

回答

4

您可以生成所需路由的URI,然后将该URI传递给get()。

$routing = sfContext::getInstance()->getRouting(); 
$routingOptions = $routing->getOptions(); 
$routingOptions['context']['prefix'] = ''; 
$routing->initialize(sfContext::getInstance()->getEventDispatcher(), $routing->getCache(), $routingOptions); 

要生成你想要的URI,也

$uri = $routing->generate('route_name', array('param' => 'value')); 
$test->get($uri); 
+0

尼斯一,THX,我一直在寻找一些“:要获取路由适当的设置,在您的测试开始添加此类似'rails'的'快捷方式'为'resourcename_new',不幸的是symfony的信息基础非常糟糕,所有iam都在寻找iam在源代码中搜索: -/ – palmic 2010-09-30 07:52:22

+0

...不幸的是,这与收藏路线无关(我有一个显示全部模型动作)。我怎样才能生成的URI指数,或这条路线?: institutka_faq产生新的动作: 类:sfDoctrineRouteCollection 选项: 型号:InstitutkaFaq 模块:常见问题 prefix_path:/ FAQ 列:ID with_wildcard_routes:真 – palmic 2010-09-30 13:43:09

+0

它与常规路线完全一样。路线集合只是创建7条基本CRUD路线的捷径。要查看路由集合创建的所有路由,请运行'symfony app:routes frontend'或查看以下链接:http://www.symfony-project.org/jobeet/1_4/Doctrine/en/05#chapter_05_collection_route_class。只需调用'$ routing-> generate('institutka_faq')'或'$ routing-> generate('institutka_faq_edit')'。 – 2010-10-01 18:10:28