2009-07-22 111 views
0

我试图将我的基于zend框架的网站中的图表升级到打开的flash图表2(版本:kvasir)库。它以前用旧版本工作得很好。但是,使用新版本时,当我尝试创建例如行,我得到错误消息,如打开Flash图表和Zend框架自动加载器:找不到类

警告:包括(line \ hollow.php)[function.include]:未能打开流:没有这样的文件或目录在C:\ xampp \ htdocs \ weMatch \ library \的Zend \ Loader.php上线83

致命错误:类 'line_hollow' 用C未找到:\ XAMPP \ htdocs中\ weMatch \应用\默认\控制器\ FeedbackController.php上线215

我怀疑Zend_Loader_Autoloader用反斜杠替换下划线。我可以从Zend_Loader_Autoloader中排除整个开放的Flash图表库吗?

回答

1

我发现open flash库的API随新版本(kvasir)发生了变化。与旧版本一样,您需要包含一个文件,其中包含所有其他库类(open-flash-chart.php)。我看到该文件中的line_hollow.php类已被注释掉,因此我认为它已被弃用。当我试图包含line_hollow.php时,出现了一些后续错误。幸运的是,还有其他方法可以实现相同的结果。相反的:

$line = new line_hollow(); 

你去

$line= new line(); 
$dot = new hollow_dot(); 
$line->set_default_dot_style($dotTeam); 

后者的方式为您提供了更大的灵活性,因为你可以给$点附加属性。

1

它正在改变_到/。你可以预先自己包含这个文件。

require_once('path/to/line_hollow.php');或者任何文件名。

+0

是的,如果您在使用该类之前加入了自动加载器,则不会触发。 – smoove 2009-07-22 12:20:25