सिम्फोनी 1.4 में आप उदाहरण के लिए, एक कस्टम मार्ग वर्ग है, जहां आप कस्टम तर्क के साथ यूआरएल की पीढ़ी को ओवरराइड निर्धारित कर सकते हैं:कस्टम मार्ग वर्ग
custom:
class: sfDoctrineRouteCollection
options:
model: Custom
prefix_path: /custom/category/:category_id
column: id
route_class: CustomDoctrineRoute
class CustomDoctrineRoute extends sfDoctrineRoute
{
public function generate($params, $context = array(), $absolute = false)
{
if (!isset($params['category_id'])) {
$params['category_id'] = sfContext::getInstance()->getRequest()->getParameter('category_id');
}
return parent::generate($params, $context, $absolute);
}
}
यह url_for('custom_show', array('id'=> $object['id']))
लिखने के लिए और संदर्भ निर्भर पैरामीटर के बारे में परेशान नहीं की अनुमति देता है (श्रेणी ID)।
आप इस बात से कैसे संपर्क करते हैं symfony2 है?
यहां मैंने UrlGenerator को ओवरराइड करके समान समस्या हल की है: http://stackoverflow.com/questions/8877806/symfony2-use-object-to-set-route-parameters – Dziamid