Danke für deine Antwort. Eben da ist das Problem ..oder hab ich nur eine Denkblockade?
Die View-Datei (phtml) erhält doch vom Controller die Daten und dieser ruft wiederrum das Model auf. Da müsst ich diesen Weg ja umgehen und direkt die Modelmethode aufrufen, was mir nicht wirklich gefällt. Warum? Weil die Parameter (die ich der Diagrammfunktion gebe) der Controller wiederrum aus anderen Models (Datenbankabfragen) bekommt. Verstehst Du mein Problem?^^
edit: habs jetzt mal versucht umzusetzen, jedoch kommt noch die Meldung, dass die Grafik Fehler enthält. Vielleicht fällt Dir/euch ja am Code was auf:
Controller:
PHP-Code:
class TestController extends Zend_Controller_Action
{
private $_oPChartModel;
public function preDispatch()
{
$this->_oPChartModel = new pchartModel();
}
public function tchartAction()
{
// $this->_helper->getHelper("layout")->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$this->_oPChartModel->getGraph(); //erstellt das diagramm
}
public function indexAction()
{
...
// in dessen view soll das diagramm eingebettet werden
}
}
Model:
PHP-Code:
class pchartModel
{
private $_path;
public function __construct()
{
$this->_path = 'pChart2.1.3';
}
private function getLibrary()
{
require($this->_path."/class/pData.class.php");
require($this->_path."/class/pDraw.class.php");
....
}
public function getGraph()
{
$this->getLibrary();
/* Create the pChart object */
$myPicture = new pImage(700,230,NULL,TRUE);
....
header("Content-type: image/png");
$myPicture->stroke();
}
Index-View:
HTML-Code:
pChart-Test:<br />
<img src="<?= $this->action('tchart', 'Test', null, array()); ?>" />
Lesezeichen