2016-08-05 2 views
0

일부 html 페이지를 dompdf에 렌더링 중입니다. 하지만 내 이미지 나 외부 CSS 파일을 포함 할 수없는 것 같습니다. 단순히 화면에 페이지를 인쇄하면 모든 것이 정상적으로 작동합니다. 그러나 dompdf에서 찾을 수 없습니다.dompdf에서 "setBasePath"함수는 무엇입니까?

setBasePath이라는 함수가 있는데 문서에 "외부 스타일 시트 및 이미지에 사용 된 기본 경로를 설정합니다."라는 내용이 있습니다. 내가 원하는 것처럼 들리지만이 기본 경로 상대도 무엇입니까? 나는 루트에 상대적으로 입력을 시도했지만 여전히 아무것도 찾지 못했습니다.

$dompdf = new Dompdf(); 
$dompdf->loadHtml($template); 
$dompdf->setBasePath(realpath('./')); 
$dompdf->render(); 
$dompdf->stream('note'); 

답변

0

기준 경로는 리소스가 상대 경로 (예 : inc/site.css)를 사용하여 참조 할 때 사용되는 경로입니다. 절대 경로 또는 전체 URI를 사용하여 참조 된 리소스의 경우 기본 경로는 사용되지 않습니다.

다른 실행중인 스크립트와 마찬가지로 Dompdf는 파일 시스템 루트 이외의 루트 경로에 대한 정보를 가지고 있지 않습니다. 따라서 절대 경로는 파일 시스템의 루트에서 읽습니다. 상대 경로는 실행중인 PHP 스크립트의 현재 작업 디렉토리 (CWD)를 기반으로 결정됩니다.

./에 상대적인 기본 경로는 $dompdf->loadHtml()을 사용하여 문서를로드 할 때 dompdf가 이미 사용하는 기본 경로와 동일하게 설정합니다. 보다 완벽한 답변을 제공하려면 파일 레이아웃에 대한 자세한 정보와 HTML에서 이러한 파일을 참조하는 방법이 도움이됩니다.

리소스 참조가 해석되는 방법에 대한 자세한 내용은 this discussion을 참조하십시오.

+0

기본 경로가 무엇을하는지 이해합니다. 경로 상대도 무엇입니까? ./가 dompdf에서 사용하는 경로와 동일한 경우 dompdf에서 사용하는 경로는 무엇입니까? dompdf가 위치한 디렉토리입니까? 그것은 dompdf를 호출하는 php 파일의 디렉토리입니까? 아파치 루트인가요? 서버 루트입니까? – danielson317

+0

그들은 실행중인 PHP 스크립트의 CWD에 상대적입니다. 답변이 업데이트되었습니다. – BrianS

관련 문제