генерация PDF с использованием TCPDF или FPDF с каркасом Kohana может привести к ошибке, потому что при генерации PDF все еще есть некоторый HTML-код, выполняемый Kohana через контроллер шаблона.например,
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);
}
}