2010-09-29 138 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