Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
Je voulais savoir si quelqu'un avait déjà couplé la librairie jpgraph avec Zend ?
Mon problème est le suivant :
j'ai créé un controller GraphsController
class GraphsController extends Zend_Controller_Action { function displayAction() { $params = $this->_request->getParams(); switch($params['name']) { case 1 : /* Répartition présence absence */ include_once ("jpgraph.php"); include_once ("jpgraph_pie.php"); $total_presence = $_SESSION['total_presence']; $total_absence = $_SESSION['total_absence']; // Some data $data = array($total_presence, $total_absence); // Create the Pie Graph. $graph = new PieGraph(700,350); $graph->SetShadow(); // Set A title for the plot $graph->title->Set("REPARTITION ABSENCE/PRESENCE"); $graph->title->SetFont(FF_FONT1,FS_BOLD); // Create $p1 = new PiePlot($data); $p1->SetCenter(0.4,0.5); $p1->SetLegends(array("Présence","Absence")); $targ=array("pie_csimex1.php#1","pie_csimex1.php#2","pie_csimex1.php#3", "pie_csimex1.php#4","pie_csimex1.php#5","pie_csimex1.php#6"); $alts=array("val=%d","val=%d","val=%d","val=%d","val=%d","val=%d"); $p1->SetCSIMTargets($targ,$alts); $p1->value->SetFont(FF_LIBERATION_SANS,FS_NORMAL,9); $graph->Add($p1); // Send back the HTML page which will call this script again // to retrieve the image. $graph->Stroke(); break; }
Ensuite, dans une de mes vues, je souhaite construire ce graphe. J'insère donc ma balise <img> comme suit
<img src="<?php print ROOT_URL . '/graphs/display/name/1/refresh/' . time() ?>">
Mais aucun graphe n'est généré. Je suppose que les paramètres de la balise <img> ne sont pas interprétés. Je n'arrive pas à comprendre comment le controller GraphsController est appelé par une simple balise <img>. Si quelqu'un pouvait m'apporter des explications, je suis preneur.
Cordialement,
Hors ligne
Essaye de lancer directement l'URL de ton image dans un navigateur, tu verras peut-être un message d'erreur s'afficher..
Sinon quelques pistes :
Est-ce que tu as désactivé le view renderer ? est-ce que tu aurais des header http à changer ? (genre pour dire au navigateur que c'est une image).
A+, Philippe
Hors ligne
Merci pour ta réponse philippe,
J'ai essayé de mettre l'url directement dans mon navigateur, et il ne trouve pas la ressource.
Pour les pistes que tu m'as donné, non je n'ai aucun header http à changer et le viewRenderer est désactivé. Donc je ne vois pas d'où provient mon problème...
Si tu as d'autres pistes, je suis preneur...
Hors ligne