newbee Frage: Einbinden von eigens generierten Images

Hi, ich habe vor ca. einer Woche mit Yii begonnen und eine meiner alten Applikationen begonnen zu migrieren.

Ein Teil davon ist eine kleine Funktionssammlung, die aus einer mysql-Datenbank Werte abfrägt und diese als Graphic generiert und darstellt. In der “klassischen” Art hatte ich das als '<img src=‘xxxxx’> usw. eingegunden und die source hat dann eben ein sauberes JPEG generiert.

Gibt es eine vernünftige Art dies auch im Yii zu realsieren d.h. ich habe jetzt ein Modul begonnen, mit eigenen Controllern, Modellen und Views und aus einer der Views sollte eben ein Aufruf stattfinden und in der View dann ein on-the-fly generiertes Image inkludiert werden.

Danke schon mal im voraus, marty

Hi marty, willkommen im Forum.

Ich würde dafür wohl eine eigene Klasse DbImage (extends CActiveRecord) oder sowas verwenden. Damit kannst du schon mal mit allen möglichen find()-Methoden nach den DB-Einträgen suchen. Deine Funktionen zum Generieren kannst du ebenfalls in diese Klasse packen. Schließlich baust du noch ein Zusatzfunktion wie z.B. renderImgTag() ein und die Klasse wird sehr einfach zu verwenden sein:


// Im Controller:

$image=DbImage::model()->findByPk($bildid);


// Im View:

<div>

  <?php echo $image->renderImgTag(); ?>

</div>

Hilft dir das schon?