Database 使用kohana 3.3和请求检索单个记录->;param()为空
我尝试使用kohana框架,但我有一个小问题:我试图从数据库的表中检索一条记录。 我的桌子: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/
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;
}
}