Question

Je suis en train de mettre à jour les cartes dans mon zend framework site web basé sur le graphique flash ouvert 2 (version: Kvasir) bibliothèque. Il travaillait très bien avec les anciennes versions. Cependant, en utilisant la nouvelle version, lorsque je tente de créer par exemple lignes, je reçois des messages d'erreur tels que

Warning: include (ligne \ hollow.php) [function.include]: failed to open stream: Aucun fichier ou répertoire dans C: \ xampp \ htdocs \ weMatch \ library \ Zend \ Loader.php en ligne 83

Fatal error: Class 'line_hollow' not found in C: \ xampp \ htdocs \ weMatch \ Application \ contrôleurs de défaut de \ \ FeedbackController.php sur la ligne 215

Je soupçonne que le Zend_Loader_Autoloader remplace le trait de soulignement avec une barre oblique inverse. Puis-je exclure toute bibliothèque graphique flash ouvert du Zend_Loader_Autoloader?

Était-ce utile?

La solution 2

J'ai découvert que l'API de la bibliothèque flash ouverte a changé avec la nouvelle version (Kvasir). Comme dans les anciennes versions, il y a un fichier que vous devez inclure ce qui inclut toutes les autres classes de la bibliothèque (open-flash chart.php). Je vis que la line_hollow.php de classe a été commenté dans ce dossier et je suppose donc qu'il est dépréciée. Quand j'ai essayé d'inclure line_hollow.php, il y en avait suivi des erreurs. Heureusement, il existe d'autres façons d'atteindre le même résultat. Au lieu de:

$line = new line_hollow();

vous allez

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

Cette dernière méthode vous donne plus de flexibilité, parce que vous pouvez donner les attributs supplémentaires dot $.

Autres conseils

Il est en train de changer le _ à /. Vous pouvez simplement inclure le fichier vous-même au préalable.

require_once ( 'path / to / line_hollow.php'); ou quel que soit le nom de fichier est.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top