在dompdf中;setBasePath”;函数相对于


In dompdf what is the "setBasePath" function relative to?

我正在用dompdf呈现一些html页面。但它似乎无法包含我的图像或外部css文件。如果我只是把页面打印到屏幕上,一切都会很好。但是dompdf找不到它们。

我发现了一个名为:setBasePath的函数,文档中写道"设置用于外部样式表和图像的基本路径"。听起来像我想要的,但这个基本路径的相对值是多少?我试着输入相对于根的值,但仍然找不到任何值。

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

基本路径是使用相对路径(例如inc/site.css)引用资源时使用的路径。对于使用绝对路径或完整URI引用的资源,将不使用基本路径。

与任何其他运行脚本一样,Dompdf不知道除了文件系统根之外的任何根路径。因此,任何绝对路径都是从文件系统的根目录中读取的。相对路径是根据正在执行的PHP脚本的当前工作目录(CWD)确定的。

在您的示例中,您设置了相对于./的基本路径,该路径与使用$dompdf->loadHtml()加载文档时dompdf已经使用的基本路径相同。为了给出一个更完整的答案,有更多关于文件布局以及如何在HTML中引用这些文件的信息会有所帮助。

有关如何解释资源引用的详细信息,请尝试此讨论。