时间:2010-07-26 06:49:26

标签: pdf kohana tcpdf

2 个答案:

答案 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);
  }
}