首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kohana 3-渲染图像

Kohana 3-渲染图像
EN

Stack Overflow用户
提问于 2012-03-28 13:37:33
回答 1查看 375关注 0票数 0

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

代码语言:javascript
复制
<?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。

EN

回答 1

Stack Overflow用户

发布于 2012-03-28 22:35:26

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

代码语言:javascript
复制
public function action_topo($id = NULL) {

代码语言:javascript
复制
->where('nometag', '=', $this->request->param($id))

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

从3.2开始,你应该这样做:

代码语言:javascript
复制
public function action_topo() {
   $id = $this->request->param('id');
   $fornecedor = ORM::factory('provider')
            ->where('nometag', '=', $id)
            ->find();
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9901699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档