Zend framework 更改浏览器标题

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

我正在使用链接显示PDF文件。我希望在新选项卡中显示PDF,因此我添加target=“\u blank”。这个很好用。新选项卡已打开,但我希望更改选项卡的标题

链接将我重定向到此控制器代码,如下所示:-

    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如何呈现文件?