我在Putty
中运行了此调用,它成功安装了资源:
php composer.phar require --dev "mikehaertl/php-pdftk:*"
然后我向composer.json
添加了一些内容:
{
"name": "you/bootstrap-canvas-wp",
"type": "wordpress-theme",
"require": {
"composer/installers": "~1.0"
},
"require-dev": {
"mikehaertl/php-pdftk": "*"
},
"extra": {
"installer-paths": {
"wp-content/themes/bootstrap-canvas-wp/": ["type:wordpress-theme"]
}
}
}
接下来,我在我的作曲家文件上运行了update
命令:
php composer.phar update
我有一个位于主题文件夹/public_html/wp-content/themes/bootstrap-canvas-wp
内的文件,其中包含以下代码:
use \mikehaertl\pdftk\Pdf;
$pdf = new Pdf('mypdf.pdf');
$pdf->flatten()
->saveAs('mypdf2.pdf');
最后,我将这段代码放在主题文件夹中的functions.php
文件中,以使这些类可用:
require_once(ABSPATH. '../vendor/autoload.php');
我的代码编辑器会识别这些资源,但我的浏览器出错:
致命错误:找不到类'mikehaertl \ pdftk \ Pdf' /home/myusername/public_html/wp-content/themes/bootstrap-canvas-wp/flattenPDF.php 在第1行
有关如何使其正常运行的任何建议吗?
编辑:我还尝试了use
语句的这种语法:(发生同样的错误)
use mikehaertl\pdftk\Pdf;
答案 0 :(得分:0)
当自动加载未正确调用时,我遇到了相同的错误。 为我解决的是:
require_once('vendor/autoload.php');
我在简单的php项目中使用此文件,我在其中使用它的php页面与mikehaertl文件夹位于同一文件夹。因此,我确定您的问题与此有关