Database 使用kohana 3.3和请求检索单个记录->;param()为空

Database 使用kohana 3.3和请求检索单个记录->;param()为空,database,request,kohana,record,Database,Request,Kohana,Record,我尝试使用kohana框架,但我有一个小问题:我试图从数据库的表中检索一条记录。 我的桌子: ads id_ads title_ads description_ads 我的控制器: public function action_single() { $ads_id = $this->request->param('id_ads'); $ads = ORM::factory('ads', $ads_id); $view = new View('ads/

我尝试使用kohana框架,但我有一个小问题:我试图从数据库的表中检索一条记录。 我的桌子:

ads
 id_ads
 title_ads
 description_ads
我的控制器:

public function action_single()
{
    $ads_id = $this->request->param('id_ads');
    $ads = ORM::factory('ads', $ads_id);

    $view = new View('ads/single');  // load the view/ads/single.php
    $view->set('ads', $ads);        // set 'ads' object to view

    $this->template->set('content', $view);
}
我的看法

<h2><?php echo $ads->title_ads; ?></h2>
<pre><?php echo $ads->description_ads; ?></pre>

当我转到localhost/kohana/index.php/ads/single/1时,浏览器什么也不显示,问题出在哪里?

试试这个:

$ads_id = $this->request->param('id_ads');
$ads =ORM::factory('ads')->where("id","=",$ads_id)->find();

我认为,为了传递参数,扩展Controller_模板更好(更容易) 这样:


我想已经设置了正确的路由?您是否看到了HTML,但它没有填充预期的值?你检查错误日志了吗?我的路由设置是route::set('default','(/(/)))->defaults(数组('controller'=>'ads','action'=>'index',);html什么都不说,错误日志太多…对不起,这是太少的信息来诊断问题。一个起点可能是您请求
id\u ads
,但在控制器中将其设置为
id
。然而,这并不能解释一个空白站点。请确保已启用错误报告,并且除接收记录外的所有操作均按预期进行。如何启用它?我是科哈纳的新手
$ads_id = $this->request->param('id_ads');
$ads =ORM::factory('ads')->where("id","=",$ads_id)->find();
class Controller_News extends Controller_Template{
...
   public function action_single()
   {
     ...
     $view->ads=$ads;
     $this->template->content = $view;
   }
}