我正在尝试将第三方类(mPDF)添加到我的项目中。我在做什么错呢?我把所有文件都放到app/Vendor/mPDF
目录中
App::import('Vendor', 'mPDF', array('file' => 'mPDF'.DS.'mpdf.php'));
$this->mpdf = new $this->mPDF1();
$html = '<font> TEST</font>';
$this->mpdf->WriteHTML($html);
$this->mpdf->Output();
编辑:现在代码看起来像这样:
public function grafikRehabilitant(){
$this->autoRender=false;
$this->layout='pusty';
App::import('Vendor', 'mPDF', array('file' => 'mPDF'.DS.'mpdf.php'));
$mpdf = new mPDF();
$html = '<font> TEST</font>';
$mpdf->WriteHTML($html);
$mpdf->Output();
}
这是错误:
注意(8):未定义索引:BODY [APP \ Vendor \ mPDF \ classes \ cssmgr.php,第966行]
注意(8):未定义索引:BODY >> ID >> [APP \ Vendor \ mPDF \ classes \ cssmgr.php,第1011行]
注意(8):未定义偏移:-1 [APP \ Vendor \ mPDF \ classes \ cssmgr.php,第1150行]
注意(8):未定义索引:outline-s [APP \ Vendor \ mPDF \ mpdf.php,第3892行]
通知(8):未定义的属性:mPDF :: $ hasOC [APP \ Vendor \ mPDF \ mpdf.php,第27505行]
通知(8):未定义的属性:mPDF :: $ hasOC [APP \ Vendor \ mPDF \ mpdf.php,第27608行]
通知(8):未定义的属性:mPDF :: $ hasOC [APP \ Vendor \ mPDF \ mpdf.php,第9158行]
警告(2):无法修改标头信息-已发送的标头(从C:\ xampp \ htdocs \ lib \ Cake \ Utility \ Debugger.php:801开始的输出)[APP \ Vendor \ mPDF \ mpdf.php,第7447行]
警告(2):无法修改标头信息-已发送的标头(输出从C:\ xampp \ htdocs \ lib \ Cake \ Utility \ Debugger.php:801开始)[APP \ Vendor \ mPDF \ mpdf.php,第1736行]
mPDF错误:某些数据已经输出到浏览器,无法发送PDF文件
完整的工作代码
$this->autoRender=false;
$this->layout='pusty';
error_reporting(0);
App::import('Vendor', 'mPDF', array('file' => 'mPDF'.DS.'mpdf.php'));
$mpdf = new mPDF();
$html = '<font> TEST</font>';
$mpdf->WriteHTML($html);
$mpdf->Output();
您收到的最后两个错误是由先前的通知引起的。通过查看Nishant Solanki链接的代码,我看到它们在导入之前就已停止了通知,如下所示:
// mPDF class has many notices - suppress them
error_reporting(0);
// mPDF import follows
没有这些通知,headers already sent
就不会发生。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句