Kohana 3 - 渲染图像

时间:2012-03-28 05:37:33

标签: php kohana kohana-3

我有1个控制器来加载和渲染图像。

<?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:我刚刚进入框架。

TKS。

1 个答案:

答案 0 :(得分:2)

我相信你的问题就在这一行:

public function action_topo($id = NULL) {

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

在3.2之前,您可以使用$id$this->request->param('id'),但肯定不会$this->request->param($id)(从技术上讲,您可以,但会产生意外结果)。

从3.2开始你应该这样做:

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