我有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。
答案 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();