遇到PHP错误严重性:注意消息:尝试获取非对象的属性
我在codeigniter中出错,我不知道如何解决这个问题。我的错误是:- 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:views/umparam.php 电话号码:25 控制器代码:遇到PHP错误严重性:注意消息:尝试获取非对象的属性,php,codeigniter,codeigniter-2,Php,Codeigniter,Codeigniter 2,我在codeigniter中出错,我不知道如何解决这个问题。我的错误是:- 遇到一个PHP错误 严重性:通知 消息:正在尝试获取非对象的属性 文件名:views/umparam.php 电话号码:25 控制器代码: public function edit($record_mpid) { $this->load->model('mparam'); $record = $this->mparam->getAllRecords($rec
public function edit($record_mpid)
{
$this->load->model('mparam');
$record = $this->mparam->getAllRecords($record_mpid);
$this->load->view('umparam',['record'=>$record]);
}
}
型号代码:
public function getAllRecords($record_mpid)
{
$query = $this->db->get_where('mparam', array('mpid'=> $record_mpid));
if ( $query->num_rows() > 0){
return $query->row();
}
}
}
查看代码:
<div class="form-group">
<label class="col-md-4 control-label" for="textinput">Parameter</label>
<div class="col-md-6">
<?php echo form_input(['name'=>'parameter','class'=>'form-control','placeholder'=>'Parameter','value'=>set_value('parameter', $record->parameter)]); ?> // line no 25
</div>
<div class="col-md-6">
<?php echo form_error('parameter'); ?>
</div>
</div>
参数
//第25行
请帮忙,谢谢 在您的控制器功能上
public function edit($record_mpid) {
$this->load->model('mparam');
$data['record'] = $this->mparam->getAllRecords($record_mpid);
$this->load->view('umparam', $data);
}
然后观看
<div class="form-group">
<label class="col-md-4 control-label" for="textinput">Parameter</label>
<div class="col-md-6">
<?php
$att = array(
'name' => 'field_name',
'class' => 'form-control',
'placeholder' => 'Enter something',
'value' => set_value('field_name', $record->parameter)
);
echo form_input($att);
?>
</div>
<div class="col-md-6">
<?php echo form_error('field_name', '<p>', '</p>'); ?>
</div>
</div>
您的错误消息非常清楚地告诉您出了什么问题以及应该在哪里查找。您的视图的第25行。然而,你们甚至并没有给我们展示25条视线。哦,对不起。我添加了全视图div。现在我添加了25行。非常感谢。感谢您的回复,但我仍然收到相同的错误消息。您是否在构造区域加载了form helper,并且是您的控制器名称,其中第一个字母仅为文件名和类的大写字母。是的,我加载了url和form helper,并且我的控制器的第一个字母也是大写的。在我的db文件中,我使用了mysqli而不是mysql数据库。此错误与db文件有关。如果是,请指导。因为我使用的是php7,它不支持mysql数据库。
public function getAllRecords($record_mpid) {
$this->db->where('mpid', $record_mpid);
$query = $this->db->get('mparam');
if ($query->num_rows() > 0) {
return $query->row(); // will return single item;
}
return false;
}