2017-04-01 111 views
0

我在codeigniter中出錯,我不知道如何解決此問題。我的錯誤是: - 一個PHP錯誤遇到遇到PHP錯誤嚴重性:通知消息:試圖獲取非對象的屬性

嚴重性:注意

消息:試圖讓非對象的屬性

文件名:觀點/ umparam.php

行號: 25

控制器代碼:

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> 

請help.Thank你!

+0

你的錯誤信息是在告訴你什麼是錯的,什麼地方看很清楚。第25行你的看法。但是,你甚至不會向我們展示25行視圖。 – Sparky

+0

哦對不起。我添加了整個視圖div.now我添加了25行。謝謝! – pkm

回答

0

在您的控制器功能

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> 

型號

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; 

} 
+0

感謝您的回覆,但仍然收到相同的錯誤消息。 – pkm

+0

是否在構造區域加載了表單助手,並且是您的控制器名稱,其中的第一個字母只是文件名和類的大寫字母。 – user4419336

+0

是的,我已經加載了url和表單助手,我的控制器的第一個字母也在大寫。 – pkm

相關問題