2012-03-28 6 views
0

イメージをロードしてレンダリングするコントローラが1つあります。Kohana 3 - レンダリングイメージ

<?php defined('SYSPATH') or die('No direct script access.'); 

class Controller_Image extends Controller { 

    public function action_topo($id=NULL) { 

     $fornecedor = ORM::factory('provider') 
      ->where('nometag', '=', $this->request->param($id)) 
      ->find(); 

     if ($fornecedor->loaded()) { 
      $local = 'media/fornecedor/' . $fornecedor->nometag . '/' . $fornecedor->sis_foto_baner;    
      $image = Image::factory($local); 
      $data = $image->render(NULL, 75); 
     } else { 
      $this->request->redirect('index'); 
     } 

    } 

} 

単純です。私のURL/image/topo/name_of_company

私は何も起こらない!問題はどこだ?

obs:iam new into frameworks。

tks。

答えて

2

私はあなたの問題は、この行に産む信じる:

public function action_topo($id = NULL) { 

->where('nometag', '=', $this->request->param($id)) 

あなたは(うまく技術的にはあなたはそれが与える可能性が$idまたは$this->request->param('id')確かではない$this->request->param($id)のいずれかを使用することができます3.2前予期しない結果)。

3.2ので、あなたはこのようにそれを行う必要があります。

public function action_topo() { 
    $id = $this->request->param('id'); 
    $fornecedor = ORM::factory('provider') 
      ->where('nometag', '=', $id) 
      ->find(); 
+0

TKS、およびレンダリング?なぜ画像を描画できないのですか? –

+0

レンダリングされたイメージでは何もしません...レスポンスボディを設定してイメージを表示しようとするといいでしょう: '$ this-> response-> body($ image-> render(NULL、75) );または関連するビューに画像を渡します。 – matino