Codeigniter 遇到PHP错误严重性:尝试获取非对象文件名:

Codeigniter 遇到PHP错误严重性:尝试获取非对象文件名:,codeigniter,Codeigniter,查看发生错误的零件 <select name="standard" class="form-control"> <option <?php if($course->medium =='E'){ echo "selected";} ?> value="English" >English</option> <option <?php if($course->medium =='M'){ echo "sele

查看发生错误的零件

<select name="standard" class="form-control">
    <option <?php if($course->medium =='E'){ echo "selected";} ?>  value="English" >English</option>
    <option  <?php  if($course->medium =='M'){ echo "selected";} ?>  value="Malayalam">Malayalam</option>
</select>
控制器部件

public function add_standard($action='',$id='') {

      $this->load_syles();

         $course = array();
     if ($action == 'edit' and $id != '' and is_numeric($id)) {
    $course = $this->news_model->getStandard($id);
     }

    $this->data['course'] = $course ;

    $this->data['title'] = 'Add Standard';
    $this->data['page_header'] = "Add Standard";
    $this->data['page_header_desc'] = "Add Standard";
    $details=$this->news_model->viewAllStandard();
    $this->data['details']=$details;
    $this->data['count']=count($details);
    $this->data['is_edit']=$action;
你写的

$course = array()
然后用

$course->medium
好像它是一个物体

您应该在您编写的视图(html)中使用
$course['medium']

$course = array()
然后用

$course->medium
好像它是一个物体

您应该在视图(html)中使用
$course['medium']

更改您的模型

public static function getStandard($id)
{
    $this->db->select("*");
    $this->db->from('standard');
    $this->db->where('id',$id);
    $res=$this->db->get();
    return $res->row_array();
}
$course->medium
更改为
$course['medium']

<select name="standard" class="form-control">
<option <?php if($course['medium'] =='E'){ echo "selected";} ?>  value="English" >English</option>
<option  <?php  if($course$course['medium'] =='M'){ echo "selected";} ?>  value="Malayalam">Malayalam</option>

value=“Malayalam”>Malayalam

像这样更改您的型号

public static function getStandard($id)
{
    $this->db->select("*");
    $this->db->from('standard');
    $this->db->where('id',$id);
    $res=$this->db->get();
    return $res->row_array();
}
$course->medium
更改为
$course['medium']

<select name="standard" class="form-control">
<option <?php if($course['medium'] =='E'){ echo "selected";} ?>  value="English" >English</option>
<option  <?php  if($course$course['medium'] =='M'){ echo "selected";} ?>  value="Malayalam">Malayalam</option>

value=“Malayalam”>Malayalam

您的抓取对象作为数组。您应该使用like this而不是您的抓取对象作为数组。您应该使用like this而不是