2009-07-22 12 views
0

私のzend frameworkベースのWebサイトのチャートをopen flash chart 2(バージョン:kvasir)ライブラリにアップグレードしようとしています。以前のバージョンでは正常に機能していました。ただし、新しいバージョンを使用して、たとえば私が作成しようとするとエラーメッセージが表示されます。Open Flash ChartとZend Framework Autoloader:クラスが見つかりません

警告:include(line \ hollow.php)[function.include]:ストリームを開けませんでした:C:\ xampp \ htdocs \ weMatch \ library \私はと疑う\ xamppの\ htdocsに\ weMatch \アプリケーション\デフォルト\コントローラ\ FeedbackController.phpライン上の215

:Zendの\ライン上Loader.php 83

致命的なエラー:クラスのline_hollow "Cには見られませんZend_Loader_Autoloaderはアンダースコアをバックスラッシュに置き換えています。 Zend_Loader_Autoloaderからオープンフラッシュチャートライブラリ全体を除外することはできますか?

答えて

1

オープンフラッシュライブラリの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

関連する問題