错误:在将内容从数据库显示到网页(CMS站点)时

时间:2018-07-23 06:11:04

标签: php codeigniter codeigniter-3 codeigniter-query-builder

我正在CMS网站上工作,我有一个问题要从星期六开始修复,但我不知道为什么会出现这种错误。我遇到这样的错误

  

错误:遇到PHP错误       严重程度:注意       消息:试图获取非对象的属性       文件名:views / services.php

在这里,我使用两个值,一个是results,另一个是results,但是我仍然不明白为什么它会显示错误,因为它试图获取非对象的属性。此外,我在另一页中使用了相同的概念,效果很好,但我不知道为什么在这里会出现这样的错误。请任何人在这方面指导我。

这是我的Home.php(控制器)

    //-----------Services page-------------

        public function services()  
        {  
            $this->load->helper('url');
            $this->load->view('header');
            $data['results'] = $this->Contact_model->service_us_getvalue();
            $data['resultss'] = $this->Contact_model->service_us_getvalue1();
            $this->load->view('services',$data); 
            $this->load->view('footer');                    
        }

这是我的Contact_model.php

    //--------Service----------


    //query to select the different rows
    function service_us_getvalue()
    {
        return  $this->db->get('service_us')->row();
    }

    function service_us_getvalue1()
    {
        return  $this->db->get("service_us WHERE type='Section_2'")->result();
    }

Service.php

    //   This is how it looks when the website is in static mode this one I'm trying to convert dynamic.  

    <div class="col-md-6">
    <div class="media">
      <ul>
        <li>
          <div class="media-left">
            <i class="fa fa-pencil"></i>
          </div>
          <div class="media-body">
            <h4 class="media-heading">Web Development</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus interdum erat libero, pulvinar tincidunt leo consectetur eget.</p>
          </div>
        </li>
        <li>
          <div class="media-left">
            <i class="fa fa-book"></i>
          </div>
          <div class="media-body">
            <h4 class="media-heading">Responsive Design</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus interdum erat libero, pulvinar tincidunt leo consectetur eget.</p>
          </div>
        </li>
        <li>
          <div class="media-left">
            <i class="fa fa-rocket"></i>
          </div>
          <div class="media-body">
            <h4 class="media-heading">Bootstrap Themes</h4>
            <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus interdum erat libero, pulvinar tincidunt leo consectetur eget.</p>
          </div>
        </li>
      </ul>
    </div>
  </div>-->

    <?php
        if (isset($resultss))
        {
            echo $resultss->description; 
        }
    ?>

2 个答案:

答案 0 :(得分:2)

希望这对您有帮助:

row()方法中使用result()代替service_us_getvalue1

您的模型方法service_us_getvalue1应该是这样的:

function service_us_getvalue1()
{
  $this->db->where('type' , 'Section_2');
  return  $this->db->get("service_us")->row();
}

答案 1 :(得分:0)

尝试一下可能会对您有所帮助

<?php
        if (isset($resultss))
        {
            echo $resultss['description']; 
        }
    ?>