答案 0 :(得分:3)
这是通过在pdf创建结束时添加exit()
来解决的。
答案 1 :(得分:1)
使用带有kohana框架的TCPDF或FPDF生成PDF可能会导致错误,因为在生成PDF时,kohana仍然会通过模板控制器执行一些HTML代码。 离。
Some_controller extend Template_controller
{
public function index()
{
---
}
public function create_pdf()
{
---
}
}
其中模板控制器包含HTML代码作为所有网页的模板,甚至包含生成PDF的页面(如果从模板控制器扩展)。
在这种情况下,就像上面的一些代码一样,你必须排除你的函数create_pdf()
,取出它并制作扩展控制器(而不是模板)的新控制器。
你的代码变成这样:
Print_pdf_controller extend Controller
{
public function index()
{
url::redirect("......");
}
public function print_pdf()
{
$print = new View("print_pdf");
$print->render(TRUE);
}
}