Хорошо, я понял это (с огромной помощью от этого сообщения в блоге . Спасибо Thaberkern )
Создать маршрут для получения имени файла:
legacy_docs:
url: /docs/:filename.pdf
param: { module: default, action: display_pdf }
Затем создайте действие для вывода pdf:
public function executeDisplayPdf()
{
$filename = $this->getRequestParameter('filename');
$path_to_pdf = 'http://'.sfConfig::get('website_hostname').'/uploads/'.'/'.$filename.'.pdf';
//create the response object
$this->getResponse()->clearHttpHeaders();
$this->getResponse()->setHttpHeader('Pragma: public', true);
$this->getResponse()->setContentType('application/pdf');
$this->getResponse()->sendHttpHeaders();
$this->getResponse()->setContent(readfile($path_to_pdf));
//set up the view
$this->setLayout(false);
sfConfig::set('sf_web_debug', false);
return sfView::NONE;
}