【发布时间】:2016-03-22 19:13:59
【问题描述】:
我无法使用Composer,因此必须手动安装CakePDF plugin,但以下来自官方CakePHP 文档的示例似乎不起作用。
这是我遵循的安装流程:
1.) 将插件复制到app/plugins/CakePdf
2.) 更新了应用的 composer.json 文件,如下所示:
"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.) 尝试了插件文档中的一个非常简单的示例:
$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。
标签: cakephp cakephp-3.0 cakephp-3.x