在我开始使用Zend Framework之前,我只需在一个目录中安装dompdf,就可以通过URL调用PDF下载,类似于以下内容:
http://*url*dompdf/dompdf.php?base_path=**path**&name=**name**
我想我应该试着聪明一点,把dompdf插入Zend/public目录。但后来我意识到它不会正确地调用dompdf使用的类,如dompdf_Exception等。
有办法绕过这个吗?我真的不知道如何集成两者,它们必须通过URL(如上所示)访问
谢谢!
您可以通过执行以下操作来添加两者。
require_once 'Zend/Loader/Autoloader.php';
require_once('Zend/dompdf/dompdf_config.inc.php');
$load = Zend_Loader_Autoloader::getInstance();
$load->pushAutoloader('DOMPDF_autoload','');
我使用DOMPDF w/Zend,只需将DOMPDF文件夹放在/library/domppdf中即可。在我的application.ini中,我有以下行:
includePaths.library = APPLICATION_PATH "/../library"
我包括图书馆通过做:
require_once('dompdf/dompdf_config.inc.php');
然后我调用:
$dompdf = new DOMPDF();
$dompdf->load_html($pdfLayout);
$dompdf->render();
$pdfOutput = $dompdf->output();
工作起来很有魅力!