【发布时间】:2013-01-13 04:09:14
【问题描述】:
我关注了this很棒的教程
我的View/Layouts/pdf/default.ctp
App::import('Vendor', 'dompdf/dompdf.php');
$dompdf = new DOMPDF();
$dompdf->load_html(utf8_decode($content_for_layout), Configure::read('App.encoding'));
$dompdf->render();
echo $dompdf->output();
我的View/Bids/pfd/view.ctp 是我常规视图的副本,用于测试目的。
如果我删除 php 扩展:
App::import('Vendor', 'dompdf/dompdf');
我得到错误:
An input file is required (i.e. input_file _GET variable).
也尝试了几种 require_once 的组合,但都没有成功。 (甚至尝试使用另一个 dompdf 新鲜下载:(来自Github,zip 称为 dompdf-master)
App::import('Vendor', 'dompdf-master/dompdf.php');
并得到相同的 Class not found 错误。
如果我在这个 dompdf-master 中删除 php 扩展
App::import('Vendor', 'dompdf-master/dompdf');
出现错误:
PHP-font-lib must either be installed via composer or copied to lib/php-font-lib
我很肯定访问被授予并且文件在它们应该在的地方,php 5.3。
按照mark的教程应该很简单。
你能帮忙吗?
非常感谢!
【问题讨论】:
-
我建议您使用标准的 PHP include() 进行测试,以首先让一切正常工作。然后开始用 Cake 的 App::import 一次替换包含一个。 (各种 Cake 的 include/import/etc 方法的语法可能不直观且很奇怪)
-
谢谢@Costa;尝试过
include(APP . 'Vendor/dompdf/dompdf.php');' and got error需要输入文件(即 input_file _GET 变量)。'。尝试包括每个 .php 文件(dompdf_config.inc.php 等)和相同的错误。删除 .php 扩展名找不到类。
标签: cakephp-2.0 dompdf