Open Flash Chart e Zend Framework AutoLoader: Classe não encontrada
-
18-09-2019 - |
Pergunta
Estou tentando atualizar os gráficos no meu site baseado em estrutura Zend para a biblioteca Open Flash Chart 2 (versão: kvasir). Costumava funcionar bem com versões mais antigas. No entanto, usando a nova versão, quando tento criar linhas EG, recebo mensagens de erro como
Aviso: incluir (linha hollow.php) [function.include]: falhou ao abrir o fluxo: nenhum arquivo ou diretório em c: xampp htdocs wematch biblioteca zend loader.php na linha 83
Erro fatal: classe 'line_hollow' não encontrada em c: xampp htdocs wematch application default controllers feedbackcontroller.php na linha 215
Suspeito que o zend_loader_autoloader esteja substituindo o sublinhado por uma barra de barra. Posso excluir toda a biblioteca de gráficos de flash aberta do zend_loader_autoloader?
Solução 2
Descobri que a API da Biblioteca Open Flash mudou com a nova versão (Kvasir). Como nas versões antigas, há um arquivo que você precisa incluir que inclua todas as outras classes da biblioteca (open-flash-chart.php). Vi que a classe line_hollow.php foi comentada nesse arquivo e, portanto, acho que ele está preso. Quando tentei incluir line_hollow.php, houve alguns erros de acompanhamento. Felizmente, existem outras maneiras de alcançar o mesmo resultado. Ao invés de:
$line = new line_hollow();
Você vai
$line= new line();
$dot = new hollow_dot();
$line->set_default_dot_style($dotTeam);
A última maneira oferece mais flexibilidade, porque você pode fornecer os atributos adicionais de $ DOT.
Outras dicas
Está mudando o _ para /. Você pode apenas incluir o arquivo antes.
requim_once ('path/to/line_hollow.php'); ou qualquer que seja o nome do arquivo.