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