我想在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
答案 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');