Zend framework 更改浏览器标题
我正在使用链接显示PDF文件。我希望在新选项卡中显示PDF,因此我添加target=“\u blank”。这个很好用。新选项卡已打开,但我希望更改选项卡的标题 链接将我重定向到此控制器代码,如下所示:-Zend framework 更改浏览器标题,zend-framework,controller,Zend Framework,Controller,我正在使用链接显示PDF文件。我希望在新选项卡中显示PDF,因此我添加target=“\u blank”。这个很好用。新选项卡已打开,但我希望更改选项卡的标题 链接将我重定向到此控制器代码,如下所示:- header('Content-type: application/pdf'); header('Content-Disposition: inline; filename="' . $filename . '"'); header('Content-Transfer-E
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
@readfile($file);
pdf显示正确,但没有查看脚本,因此我无法通过脚本进行控制。有我可以使用的标题(“浏览器标题:?”)吗
TIA Effy对于这个问题,我使用以下技巧: 我使用一个简单的html页面,其iframe如下:
<html>
<head>
<title>Your PDF Title</title>
<link type="image/x-icon" rel="icon" href="">
</head>
<body>
<iframe src="/module/controller/action/param..." id="ifrm" name="ifrm" width="100%" height="100%">
</iframe>
</body>
</html>
您的PDF标题
iframe包含PDF,页面有标题。当然,您可以使用javascript创建动态标题,Firefox中的内部pdfviewer似乎可以从pdf中的元数据获取文档标题。 例如,Zend_Pdf可以操纵此元数据
$title = 'My custom title';
$pdf = Zend_Pdf::load($filepath);
$metadata = $pdf->getMetadata();
$metadataDOM = new DOMDocument();
$metadataDOM->loadXML($metadata);
$domTitle = $metadataDOM->getElementsByTagName('title')->item(0);
$domTitle->nodeValue = $title;
$pdf->setMetadata($metadataDOM->saveXML());
//maybe old style document info:
$pdf->properties['Title'] = $title;//this didn't work for me
echo $pdf->render();
我不是DOM操作专家,但这在Illustrator CS5创建的文件中起到了作用。免费基于Zend框架文档。您可能需要在此过程中进行一些错误检查。浏览器只需使用title标签
您的姓名
是即可。那么我该把这个放在哪里呢?ZF2如何呈现文件?