2011-10-09 54 views
0

這裏低於Pyrocms前端控制器 - 不能輸出圖像提供給瀏覽器

class Home extends Public_Controller 
{ 
    /** 
    * Constructor method 
    *`enter code here` 
    * @author PyroCMS Dev Team 
    * @access public 
    * @return void 
    */ 
    public function __construct() 
    { 
     parent::__construct(); 
    } 


public function testimg(){ 
    header("Content-type: image/png"); 
    $image = imagecreatetruecolor(200, 200); 
    imagepng($image);  
} 
} 

代碼的代碼,但是當我把這種控制器等(HTTP://本地主機/網站名稱/家庭/ testimg)。 我得到了以下錯誤

無法顯示圖像「http:// localhost/sitename/home/testimg」,因爲它包含錯誤。

請幫助我解決這個問題我是pyrocms的新手。

回答

0

這與PyroCMS甚至CodeIgniter無關,你只是設置了錯誤的圖像。這是一個普通的PHP錯誤。

+0

感謝您的建議。但我認爲它不是一個通用的PHP錯誤,因爲當我把這個代碼放在一個單獨的文件中時,它的工作方式很不錯。例如, 。 <?php header(「Content-type:image/png」); $ image = imagecreatetruecolor(200,200); imagepng($ image); ?> 這將輸出一個200寬度和200高度的黑色圖像。 但在火箭控制器它不工作。 任何快速幫助將appriciated。 謝謝 –

+0

之後它轟出一個出口。 –

2

問題就迎刃而解了:總有一個額外的空間時回聲的東西,我不知道爲什麼 - ob_clean()做這項工作。

public function testimg(){ 
    ob_clean(); 
    header("Content-type: image/png"); 
    $image = imagecreatetruecolor(200, 200); 
    imagepng($image);  
} 
相關問題