【问题标题】:Call to a member function get() on null error在 null 错误时调用成员函数 get()
【发布时间】:2015-03-29 14:55:52
【问题描述】:

我在 CodeIgniter-2.2.1 中不断收到此错误。(致命错误:在第 6 行 C:\xampp\htdocs\ci\application\models\site_model.php 中调用一个成员函数 get() on null)我不确定为什么会这样。我是否正确调用该函数?第 6 行是 $this->load->model('site_model');

控制器站点.php

<?php
 class Site extends CI_Controller{
function index(){
    $this->load->model('site_model');
    $data['records'] = $this->site_model->getAll();
    $this->load->view('home', $data);
    }}

site_model.php

<?php
class Site_model extends CI_Model{

  function getAll(){

    $q = $this->db->get('test');
    if($q->num_rows() >0){
    foreach ($q->result() as $row)
    {
     $data[] =$row;
    }
     return $data;
   }
 }
}
?>

home.php 查看页面

<!DOCTYPE>

<html>
<head>
    <title>Site</title>
</head>
<body>
    <div id="container">
        <p>My view has been loaded</p>
    <pre>

<?php print_r($records);?>
    </pre>

    </body>
    </html>

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    你在加载数据库吗

    $this->load->database();
    

    【讨论】:

    • 我在autoload.php中添加了数据库,这里也需要加载吗
    • 那行得通,我想我还需要将它加载到我的控制器中
    • 我搞砸了我将它加载到包下,这就是它不起作用的原因但是你的回答帮助我找到了问题。
    猜你喜欢
    • 2017-09-14
    • 1970-01-01
    • 2022-12-21
    • 2021-10-27
    • 2020-10-04
    • 2021-01-23
    • 1970-01-01
    • 2020-01-19
    • 2017-06-18
    相关资源
    最近更新 更多