Class' CakePdf \ Pdf \ CakePdf'未找到

时间:2016-07-16 07:14:52

标签: php cakephp-3.0 wkhtmltopdf

我是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

2 个答案:

答案 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();

应该这样做。