我试图将第三方类(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&gt;&gt; ID&gt;&gt; [APP \ Vendor \ mPDF \ classes \ cssmgr.php,第1011行]
注意(8):未定义的偏移量:-1 [APP \ Vendor \ mPDF \ classes \ cssmgr.php, 第1150行]
注意事项(8):未定义的索引:outline-s [APP \ Vendor \ mPDF \ mpdf.php,line 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 \蛋糕\公用\ Debugger.php:801) [APP \ Vendor \ mPDF \ mpdf.php,第7447行]
警告(2):无法修改标头信息 - 已发送的标头 通过(输出开始于 C:\ XAMPP \ htdocs中\ LIB \蛋糕\公用\ 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();
答案 0 :(得分:2)
您获得的最后两个错误是由之前的通知引起的。通过查看Nishant Solanki链接的代码,我发现它们在导入之前就是在压制通知,如下所示:
// mPDF class has many notices - suppress them
error_reporting(0);
// mPDF import follows
如果没有通知,headers already sent
将不会发生。