Открыть флэш -диаграмму и Zend Framework AutoLo -Boader: класс не найден
-
18-09-2019 - |
Вопрос
Я пытаюсь обновить диаграммы на моем веб -сайте Zend Framework в библиотеку Open Flash Chart 2 (версия: Kvasir). Раньше это отлично работало со старыми версиями. Однако, используя новую версию, когда я пытаюсь создать линии EG, я получаю сообщения об ошибках, такие как
ПРЕДУПРЕЖДЕНИЕ: include (line Hollow.php) [function.include]: не удалось открыть поток: нет такого файла или каталога в C: xampp htdocs wematch library zend loader.php в строке 83
Фатальная ошибка: класс 'line_hollow' не найден в C: xampp htdocs wematch Application default Controllers repectbackcontroller.php On Line 215
Я подозреваю, что Zend_Loader_AutoloAder заменяет подчеркивание на обратной черте. Могу ли я исключить всю библиотеку открытых флэш -диаграмм из Zend_Loader_autoloader?
Решение 2
Я узнал, что API библиотеки Open Flash изменился с новой версией (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);
Последний способ дает вам больше гибкости, потому что вы можете дать дополнительные атрибуты $ dot.
Другие советы
Это изменяет _ на /. Вы можете просто включить файл самостоятельно заранее.
require_once ('path/to/line_hollow.php'); или как бы ни было имя файла.