2010-03-12 15 views
1

J'essaie d'utiliser Ouvrez Flash Chart 2 sur mon projet symfony en incluant la bibliothèque ofc2 sur l'une des actions de mon contrôleur.Comment implémenter Open Flash Chart 2 sur Symfony

Malheureusement, cela ne fonctionne pas. Quand j'appelle l'action il imprime rien: '(

Il existe un plugin pour cela, mais il utilise une version obsolète de l'OFC

Toute personne a eu un succès montrant Open Flash Chart 2 sur leur site. ?

Voilà comment regarde mon contrôleur de fichier actions:

<?php 

class chartActions extends sfActions{ 

    public function executeTestChartData(sfWebRequest $request){ 
     $this->getResponse()->setHttpHeader('Content-Type','text/plain'); 

     include('/cidat/lib/php-ofc-library/open-flash-chart.php'); 

     $title = new title(date("D M d Y")); 

     $bar = new bar(); 
     $bar->set_values(array(9,8,7,6,5,4,3,2,1)); 

     $chart = new open_flash_chart(); 
     $chart->set_title($title); 
     $chart->add_element($bar); 

     $output = $chart->toPrettyString(); 

     return $this->renderText($output); 
    } 
} 

?> 

Merci à l'avance,

Vic

+0

Pas plus d'informations pour aller à part « ça ne marche pas »? Post-scriptum, bienvenue à SO :-) – richsage

+0

Merci, Richsage, Je viens de mettre à jour mon poste – victmo

Répondre

1

Ok, je l'ai finalement résolu. Voici ce que je l'ai fait:

  1. Copié open-flash-chart.php-/lib/php-ofc-library
  2. Copié le reste des fichiers inclus dans le OFC2 php lib /apps/my-app/lib répertoire
  3. dernier, retiré include('/lib/php-ofc-library/open-flash-chart.php'); de l'action de mon contrôleur.

C'est tout. Ne pas oublier d'effacer le cache.

Vive

+1

Si une classe PHP a des dépendances et qu'ils ne sont pas 'include()' 'ed correctement dans les définitions de classe, ce n'est pas votre faute :) Content que tu l'aies résolu. – Raise