When using numeric parameter names for the $params array, the sfRouting::generate() method produces odd results
Assume routing rule as follows:
show_results:
url: /results/*
param: { module: results, action: index }
OK - Using String Parameter Names
$name = 'show_results';
$params = array(
'name' => 'Bob',
'city' => 'Timbuktu'
);
$url = sfRouting::getInstance()->generate( $name, $params, $querydiv = '/', $divider = '/', $equals = '/' );
Returns:
/results/name/Bob/city/Timbuktu
FAIL - Using Numeric Parameter Names
$name = 'show_results';
$params = array(
'15' => 'Bob',
'76' => 'Timbuktu'
);
$url = sfRouting::getInstance()->generate( $name, $params, $querydiv = '/', $divider = '/', $equals = '/' );
Returns:
/results/0/Bob/1/Timbuktu
instead of the expected
/results/15/Bob/76/Timbuktu