2014-01-07 64 views
0

我在一個類中有一個簡單的功能:用PHP創建圖像,並顯示在Joomla模板

<?php>class cre 
{ 
    function creimage() 
     { 
      header("Content-type: image/gif"); 
      $im = imagecreate (100, 50); 
      imagegif($im); 
      imagedestroy($im); 
     } 
};?> 

在模型文件:

<?php class mymodel extends JModel 
{ 
    var myclass; 
    function __construct() 
     { 
      myclass = new cre(); 
     } 
    function getMyclass() 
     { 
      return $this->myclass; 
     } 
};?> 

view.html.php文件:

<?php class myview extends JView 
{ 
    function display($tpl = null) 
     { 
      $myclass = & $this->get('Myclass'); 
      parent::display($tpl); 
     } 
};?> 

我在joomla模板中調用此函數,並給出圖像標記的src屬性:

<img src='<?php echo $this->myclass->creimage();?>'>

但儘管我得到的圖像,我可以看到在瀏覽器中的圖像的二進制代碼。 什麼是錯誤? 非常感謝

回答

0

您的creimage方法發出的圖像數據實際存在於src=''屬性中,但這種方法不起作用。

你需要把一個URL的src屬性:

<img src='/path/to/imagescript.php'> 

然後創建一個PHP腳本那裏,發出帶有適當標題的圖像數據。