При доступе к переменным используйте объект $ request, а не sfRoute:
$request->getParameter('foo')
Убедитесь, что функция в действии, которая получает эти параметры запроса, объявляет ее как входящую переменную:
public function executeSomeAction($request) { }
Если вы ищете эквивалент $_SERVER['QUERY_STRING']
в Symfony, я не нашел бы его и заинтересовался бы сам.
UPDATE:
Я думаю, что метод, который вы используете, будет печатать только маршрут. Я думаю, что для этого вам нужно получить доступ к ним через объект $ request, как я упоминал ранее. Например:
$params_typed = $request->getParameterHolder(); // ... and grab them from here
... или использовать строку запроса к серверу, или обрабатывать входящие параметры индивидуально.
Извините, я не могу помочь.
ВТОРОЕ ОБНОВЛЕНИЕ:
На самом деле, только что протестировал небольшую идею:
если вы определите параметры в вашем routing.yml следующим образом:
login:
url: /user/login
param: { module: user, action: login, foo: something, abc: something }
Вы можете получить к ним доступ через:
$full_path = sfContext::getInstance()->getRouting()->getCurrentInternalUri();