CakePHP 1.3和TCPDF:打印PDF后如何返回控制器

时间:2013-02-26 18:04:32

标签: cakephp tcpdf

我正在使用CakePHP 1.3和TCPDF使用print_pdf.ctp打印PDF文件。在打印完成后,我无法将页面重定向到引荐来源。未达到控制器操作的注释部分..如何管理?

请注意,print_pdf()已链接到按钮。因此,用户加载页面,按下链接到print_pdf动作的“打印”按钮,单击此按钮时将打印PDF文件。我想重定向的原因是print_pdf操作更新了一些数据,并且需要刷新按钮所在的页面以反映此更新。

控制器:

// This action is linked to a button
function print_pdf() {
    ...    
    $this->layout = 'pdf'; //this will use the pdf.ctp layout
    $this->render();   

    // Line below are not executed
    ...
    $this->redirect($this->referer());
}

1 个答案:

答案 0 :(得分:0)

我仍然不完全确定我明白你要做什么。您正尝试重定向到另一个页面以保存一些信息,然后立即向该人显示PDF?

为什么不从PDF功能中运行任何保存操作:

// This action is linked to a button
function print_pdf() {
    ...
    //$this->redirect($this->referer());
    //Put whatever you were going to redirect to before the render.  Instead of  redirecting just run the thing as part of this function.
    ...    
    $this->layout = 'pdf'; //this will use the pdf.ctp layout
    // Line below are not executed
    $this->render();     
}

$这 - >渲染();应该逃离控制器并直接进入视图。你不能放任何东西。如果要使用按钮对页面进行更改,可以在渲染之前执行此操作。