我是Cake php的新手,我想使用wkhtmltopdf插件但是Class' CakePdf \ Pdf \ CakePdf'未找到消息显示
在Config / bootstrap.php中我添加了以下内容:
$pdf_path = WWW_ROOT . 'user_forms' . DS . $user_form['form_number'] . DS . date('Y-m-d') . DS . $user_form['tracking_id'] . '.pdf';
$CakePdf = new \CakePdf\Pdf\CakePdf();
$CakePdf->template('userform', 'ajax');
$CakePdf->viewVars(array(
'form_preview' => $user_form['form_preview'], 'tracking_id' => $this->enToBn($user_form['tracking_id'])
));
$pdf = $CakePdf->output();
$pdf = $CakePdf->write($pdf_path);
我的控制器类方法中的是:
download
答案 0 :(得分:1)
将其放在您的控制器顶部:
App::uses('CakePdf', 'CakePdf.Pdf');
我认为这对您有用
答案 1 :(得分:0)
您应该在控制器顶部use CakePdf\Pdf\CakePdf;
。这将引入CakePdf命名空间。
然后改变你的功能:
$pdf_path = WWW_ROOT . 'user_forms' . DS . $user_form['form_number'] . DS . date('Y-m-d') . DS . $user_form['tracking_id'] . '.pdf';
$CakePdf = new CakePdf();
$CakePdf->template('userform', 'ajax');
$CakePdf->viewVars(array(
'form_preview' => $user_form['form_preview'], 'tracking_id' => $this->enToBn($user_form['tracking_id'])
));
$pdf = $CakePdf->output();
$pdf = $CakePdf->write($pdf_path);
如果您需要将其拉入其中,那么我认为
$CakePdf = new \CakePdf\Pdf\CakePdf\CakePdf();
应该这样做。