0

尝试在 Zend Studio 项目中包含 JPGRAPH 库时,出现错误

致命错误:在第 49 行的 C:\Program Files\Zend\Apache2\htdocs\NewStokV4\application\controllers\StatsController.php 中找不到类 'Graph'

执行我的代码时。

我试图遵循网络上的一些教程,但没有成功,但没有一个对我来说是完整的,也不是很清楚。(我是 Zend 框架开发的新手。)

这就是我在尝试包含...或要求...时得到的

警告:require_once(vendors/jpgraph-3.5.0b1/src/jpgraph.php) [function.require-once]:无法打开流:C:\Program Files\Zend\Apache2\htdocs\NewStokV4 中没有这样的文件或目录\application\controllers\StatsController.php 第 15 行

致命错误:require_once() [function.require]:无法打开所需的'vendors/jpgraph-3.5.0b1/src/jpgraph.php'(include_path='C:\Program Files\Zend \Apache2\htdocs\NewStokV4\vendors\ Oft_Framework-G1R1C0/vendors/minify-2.1.5/min/lib;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\Oft_Framework-G1R1C0/vendors/htmlpurifier-4.4.0/library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\ZendFramework-1.10.7\library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\Oft_Framework-G1R1C0\library;C:\Program Files\Zend\ Apache2\htdocs\NewStokV4/library;C:\Program Files\Zend\Apache2\htdocs\NewStokV4\vendors\ZendFramework-1.10.7\extras\library') 在 C:\Program Files\Zend\Apache2\htdocs\NewStokV4\第 15 行的 application\controllers\StatsController.php

4

1 回答 1

0

关于您的评论:

解决方案 A(有点脏)

将整个JPGRAPH库放在\library\jpgraph文件夹中,并通过以下方式将其包含在控制器中:

require_once(APPLICATION_PATH . '/../library/jpgraph/jpgraph.php');

解决方案 B(更好)

检查 jpgrah 是否使用命名空间。如果是,您可能想尝试使用 zend 的内置自动加载器功能加载它。将整个JPGRAPH库放在\library\JPGraph文件夹中。

用法:只需将 jpgraph 的命名空间添加autoloaderNamespaces[] = "<jpgraph_namespace>"到您的application.iniwhere<jpgraph_namespace>即可。

所以假设命名空间是JPGraph

应用程序.ini:

[...]

includePaths.library = APPLICATION_PATH "/../library"

[...]

autoloaderNamespaces[] = "JPGraph"

在您的控制器中:

[...]

$JPGraph = new JPGraph();

[...]
于 2013-07-05T11:42:34.817 回答