Kohana 3 - Рендеринг изображения - PullRequest
0 голосов
/ 28 марта 2012

У меня есть 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: iam new in frameworks.

tks.

1 Ответ

2 голосов
/ 28 марта 2012

Я считаю, что ваша проблема лежит в этой строке:

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();
...