2010-01-13 11 views
1
에 사용자 정의 URL과 정적 파일에 대한 링크를 추가

, 그것은 정적 파일에 대한 링크를 만들 가능한 즉 PDF 또는 DOC 파일과 사용자 정의 URL링크?심포니

예를 들어 파일을 추가하고 싶습니다. example.pdf를 서버의 web/uploads/pdf 폴더에 복사 한 후 다음 URL과 연결하십시오. http://www.example.com/docs/old/test/example.pdf

새 웹 사이트를 개발하기 전에 인쇄 된 일부 문서는 지정된 URL.

답변

2

, 나는 (this blog post 도움의 큰 거래와 감사 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; 
    } 
+0

블로그 항목이 도움이되었음을 알게되어 기쁩니다. :) – Timo