如何使用作曲家安装 dompdf,并将其加载到 opencart 3 中的控制器类中。
我尝试使用作曲家需要 dompdf...但是这不起作用,我不确定需要在哪个目录中运行
在composer.json
文件中,添加 Dompdf 包:
{
"require": {
"dompdf/dompdf": "dev-master"
}
}
然后运行:composer update
要在 opencart 控制器中使用DOMPDF
,您所要做的就是:
<?php
class ControllerExampleEmail extends Controller {
public function index() {
$dompdf = new DOMPDF();
}
}
它由OpenCart本身自动加载。
只有真正将其发布为获取格式的答案,但我只是在看完全相同的事情(将 DOMPDF 添加到 OpenCart 3(并且(已经完成了作曲家位(已经走到了这一步(这将吐出一个 PDF(:
<?xml version="1.0" encoding="utf-8"?>
<modification>
<name>DOMPDF Test</name>
<code>dompdftest</code>
<version>3.0.3x</version>
<author>TH</author>
<link></link>
<file path="system/library/response.php">
<operation error="abort">
<comment>Use the class</comment>
<search><![CDATA[class Response {]]></search>
<add position="before"><![CDATA[
use DompdfDompdf;
]]></add>
</operation>
<operation error="abort">
<comment>Output to PDF instead of HTML</comment>
<search><![CDATA[private $output;]]></search>
<add position="after"><![CDATA[
// TH
public function writePDF($input,$filename) {
$dompdf = new Dompdf();
$dompdf->loadHtml($input);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
$dompdf->stream($filename);
}
// /TH
]]></add>
</operation>
</file>
</modification>
只测试了一下,因为它吐出了一个PDF,它很可能是错误的/不是最好的方法。