Ouvrez Flash Chart et Zend Framework autochargeur: classe non trouvé
-
18-09-2019 - |
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?
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.