我在项目中使用CakePdf。我通过composer安装它。但它没有加载文档。 检查 error.log 文件。什么都没找到。
浏览器发送以下消息:
Firefox :
此pdf文档可能无法正确显示。
铬:
错误
无法加载PDF文档。
这是我的代码:
// AppController.php
class AppController extends Controller
{
public function initialize()
{
parent::initialize();
$this->loadComponent('RequestHandler');
$this->loadComponent('Flash');
}
}
// bootstrap.php
Configure::write('CakePdf', [
'engine' => 'CakePdf.mPdf',
'margin' => [
'bottom' => 15,
'left' => 50,
'right' => 30,
'top' => 45
],
'orientation' => 'landscape',
'pageSize' => 'Legal',
'download' => true
]);
Plugin::load('CakePdf', ['bootstrap' => true, 'routes' => true]);
// routes.php
Router::scope('/', function (RouteBuilder $routes) {
// enabled extensions
$routes->addExtensions(['pdf']);
}
// ProductsController.php
public function viewPdf($id = null)
{
$this->viewBuilder()->options([
'pdfConfig' => [
'orientation' => 'portrait',
'filename' => 'Invoice_' . $id
]
]);
}
我创建了 Template / Products / pdf / view_pdf.ctp 和模板/布局/ pdf / default.ctp
我的cakephp版本是3.5.2
我无法得到,问题出在哪里。请帮帮我。