如何将第三方类加载到我的cakephp项目中?

时间:2014-03-05 12:23:09

标签: php cakephp mpdf

我试图将第三方类(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();

1 个答案:

答案 0 :(得分:2)

您获得的最后两个错误是由之前的通知引起的。通过查看Nishant Solanki链接的代码,我发现它们在导入之前就是在压制通知,如下所示:

// mPDF class has many notices - suppress them
error_reporting(0);

// mPDF import follows

如果没有通知,headers already sent将不会发生。