我无法使用Composer
,因此必须手动安装CakePDF plugin,但以下CakePHP官方文档中的示例看起来不起作用。如何在CakePHP 3中手动安装插件?
因此,这里是我按照安装流程:复制插件更新应用程序的文件composer.json
,app/plugins/CakePdf
2)
1)类似以下内容:
"autoload": {
"psr-4": {
"CakePdf\\": "./plugins/CakePdf/src",
"CakePdf\\Test\\": "./plugins/CakePdf/tests"
}
},
"autoload-dev": {
"psr-4": {
"App\\Test\\": "tests",
"Cake\\Test\\": "./vendor/cakephp/cakephp/tests"
"CakePdf\\": "./plugins/CakePdf/src",
"CakePdf\\Test\\": "./plugins/CakePdf/tests"
}
}
3 )加载插件bootstrap.php
:
Plugin::load('CakePdf', ['bootstrap' => true, 'routes' => true, 'autoload' => true]);
4.)添加路由器扩展:
Router::extensions(['pdf']);
5.)尝试了非常简单的样品从插件的doc:
$cakePdf = new CakePdf(array(
'engine' => 'CakePdf.DomPdf',
'pageSize' => 'A4',
'orientation' => 'portrait'
));
$html = '<html><head><body><p>Pdftest</p></body></head></html>';
$rawPdf = $CakePdf->output($html);
然而,在第一行的代码场所及以下错误信息被设置:
Class 'App\Controller\CakePdf' not found
我真的很感谢任何关于如何手动安装插件的帮助或指导。
如果有任何其他信息需要提供,请询问。
只更新composer.json不会有任何好处。之后你必须运行'composer update'。 – ADmad