由于公司业务需求,需要生成PDF文件。
网上找了一些解决方案,很多是使用composer插件解决问题的。由于同事的顾虑,建议。把网上找的TCPDF插件包,当作第三方组件来使用,放在extend 扩展文件夹中。
确认tcpdf 会用到的文件,都加上命名空间 namespace com\tcpdf\methods; 不然会找不到对应的类文件
(说明:我把library 文件夹改名成methods,因为引入上述方法类的时候关键词冲突。文件中使用一些配置常量的,需要引入配置文件)
这个控制文件也需要使用命名空间 namespace com\tcpdf;
//引入插件包中的方法类
use com\tcpdf\methods\tcpdf_font_data;
use com\tcpdf\methods\tcpdf_fonts;
use com\tcpdf\methods\tcpdf_colors;
use com\tcpdf\methods\tcpdf_images;
use com\tcpdf\methods\tcpdf_static;
//引入配置文件(我写的是model类,所以引入文件有点差异)
Config::load(EXTEND_PATH.'com/tcpdf