在头部添加css文件导致错误DOMPDF


Adding css files in head resulting in error DOMPDF

我使用open cart。我有一个信息页面,里面有一个表单。表单方法是post。在我的控制器中,我用post变量初始化我的数据数组。比在我的tpl文件,我有另一个形式,其中我显示的输出用户填写(设计风格好)。工作很好。现在,当一个表单填写时,我使用DOMPDF将其转换为PDF,我将其写在我的服务器上,并在此代码下面使用openart邮件库。要发送附加文件给用户我想…工作好

如果我将所有的css文件包含在TPL的头部部分,在那里我显示输出,它会给我错误

    Fatal error: Call to a member function prepend_child() on a non-object in /home/ifixandm/public_html/finalUpGrade/system/library/dompdf/include/frame_tree.cls.php on line 218

但是如果我删除css文件,它会发送带有附件pdf的电子邮件,但样式不应用(如bootstrap列等)

我注意到只有bootstrap.css文件包含在head中导致我出现问题

dompdf在v0.6.1之前使用global:before/:after样式时有问题。这个问题已经在v0.6.1中得到了解决。但是,这并不意味着您将在最终文档中获得所需的布局。在dompdf完全支持Bootstrap之前,还有很多工作要做。

你需要在你的控制器中添加css文件,如:

if(file_exists(DIR_TEMPLATE . '/stylesheet/example.css')) {
    $this->document->addStyle(DIR_TEMPLATE . '/stylesheet/example.css');
}

但是改变路径:)