Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:未找到类tcpdf错误路径_Php_Tcpdf - Fatal编程技术网

PHP:未找到类tcpdf错误路径

PHP:未找到类tcpdf错误路径,php,tcpdf,Php,Tcpdf,我得到了一些SVG图表,现在我想能够从我的网站下载它们作为PDF文件。为此,我想使用TCPDF。我需要库的文件并给出了使用的路径,我还使用了“class_exists('TCPDF')”。两者都返回正确的值。尽管如此,我还是得到了以下错误: 致命错误:未捕获错误:在C:\xampp\xampp\htdocs\fftboard\app\Controller\ExportController.php中找不到类'Kanboard\Controller\TCPDF'。php:172堆栈跟踪:#0 C:\

我得到了一些SVG图表,现在我想能够从我的网站下载它们作为PDF文件。为此,我想使用TCPDF。我需要库的文件并给出了使用的路径,我还使用了“class_exists('TCPDF')”。两者都返回正确的值。尽管如此,我还是得到了以下错误:

致命错误:未捕获错误:在C:\xampp\xampp\htdocs\fftboard\app\Controller\ExportController.php中找不到类'Kanboard\Controller\TCPDF'。php:172堆栈跟踪:#0 C:\xampp\xampp\htdocs\fftboard\app\Controller\ExportController.php(117):Kanboard\Controller\ExportController->downoadPDF(数组)#1 C:\xampp\xampp\htdocs\fftboard\app\Core\Controller\Runner.php(77):看板\Controller\ExportController->summaryPDF()#2 C:\xampp\xampp\htdocs\fftboard\app\Core\Controller\Runner.php(31):看板\Core\Controller\Runner->executeController()#3 C:\xampp\xampp\htdocs\fftboard\index.php(13):看板\Core\Controller\Runner\Runner->执行()#在第172行的C:\xampp\xampp\htdocs\fftboard\app\Controller\ExportController.php中抛出

这很奇怪,因为类不是“看板\控制器\ TCPDF”,而是“看板\分析\ TCPDF”。这与名称空间有关吗?我不知道,为什么找不到类,如果文件要求正确的话。 文件的某些代码:

namespace Kanboard\Controller;
class ExportController extends BaseController
{
  public function downoadPDF($project)
  {
    $tcpdfPath = realpath( dirname( __FILE__ ).'/../../libs/tcPDF/TCPDF-master/TCPDF-master/tcpdf.php');
    require_once $tcpdfPath;
    $log .=  class_exists('TCPDF');
    $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
  }
}

在“PHP类未找到但已包含”中,问题未解决。标记为solutin的答案只是告诉您检查文件是否存在,它是否存在。其他解决方案建议在声明以下内容时使用

namespace Kanboard\Controller;
所有部分限定的类名都将相对于该名称获取。您的代码在这里:

new TCPDF(...)
使用部分限定的类名——因为它不是以
\
开头——所以,它被解析为
Kanboard\Controller\TCPDF

您已经声明它应该是
Kanboard\Analysis\TCPDF
,但基于代码的编写方式,我不太确定。请尝试将代码更新为以下任意一项:

new \TCPDF(...)
new \Kanboard\Analysis\TCPDF(...)

用实际参数替换
。如果第一个有效,那么TCPDF在根命名空间中(我怀疑是这样)。如果第二个有效,那么它就在您指定的名称空间中。

可能重复@Kris roote。问题似乎很相似,但答案对我没有帮助,因为我尝试了它们,但没有成功。您不能使用composer和此吗?然后可以自动加载TCPDFlibrary@ChrisHemmens我不能下载它,因为它是来自我雇主的一个网络安全程序的blockt。