将JPGRAPH库包含到Zend框架项目中

时间:2013-07-05 08:05:15

标签: zend-framework jpgraph

当尝试在Zend Studio项目中包含JPGRAPH库时,我收到了错误

  

致命错误:第49行的C:\ Program Files \ Zend \ Apache2 \ htdocs \ NewStokV4 \ application \ controllers \ StatsController.php中找不到类“图表”

执行我的代码时。

我试图在网上关注一些教程,但没有成功,但没有一个是完整的,也不清楚。 (我是Zend框架开发的新手。)

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

  

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

     

致命错误: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中第15行的NewStokV4 \ application \ controllers \ StatsController.php

1 个答案:

答案 0 :(得分:0)

关于你的评论:

解决方案A(有点脏)

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

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

解决方案B(更好)

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

用法:只需将autoloaderNamespaces[] = "<jpgraph_namespace>"添加到application.ini,其中<jpgraph_namespace>是jpgraph的命名空间。

假设名称空间为JPGraph

的application.ini:

[...]

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

[...]

autoloaderNamespaces[] = "JPGraph"

在您的控制器中:

[...]

$JPGraph = new JPGraph();

[...]