Moodle加载白页TCPDF

时间:2015-12-09 14:32:08

标签: php pdf moodle tcpdf

我想在Moodle中创建自定义PDF(后来用每个课程的数据进一步开发)。我阅读了TCPDF的示例,但每次尝试测试时,系统都会抛出error

printpdf.php local的{​​{1}}中,我有:

folder

尝试调用页面require_once ('/tcpdf.php'); $pdf = new TCPDF(P, 'mm', 'A4', true, 'UTF-8', false); $pdf->SetTitle('Example'); $pdf->SetProtection(array('modify')); $pdf->setPrintHeader(false); $pdf->setPrintFooter(false); $pdf->SetAutoPageBreak(false, 0); $pdf->AddPage(); 时,它会显示我:

mymoodle/local/custom/classes/printpdf.php

2 个答案:

答案 0 :(得分:2)

你不应该在Moodle中直接使用TCPDF库 - 这里有一个包装器可以让它正常工作。

require_once(dirname(__FILE__).'/../../../../config.php');
require_once($CFG->libdir.'/pdflib.php');

$pdf = new pdf();

请注意,您可能需要调整' /../'的数量。在第一行中,取决于您在顶级目录下嵌套的程度。

另请注意,您似乎已将代码放入'类'目录,虽然没有定义PHP类;最终用户直接访问的脚本应该放在插件的classes目录之外。

答案 1 :(得分:1)

首先尝试加载配置文件

  

require_once( '../../../../的config.php');

然后相对于lib目录加载库

  

require_once($ CFG-> libdir。'/ tcpdf.php');