未定义的属性,在php帮助函数PHP Codeigniter i中调用成员codeigniter模型函数

时间:2015-05-11 15:16:15

标签: codeigniter

下面是我的帮助函数(在autoload中定义为db)

<?php

function get_categories_h(){
    $CI =  get_instance();
    $categories = $CI->Product_model->get_categories();
    return $categories;
}

模型中的函数是

public function get_categories(){

    $this->db->select('*');
    $this->db->from('categories');
    $query = $this->db->get();
    return $query->result();
}

视图中的代码是

<?php foreach(get_categories_h() as $category) : ?>
                            <li class="list-group-item"><a href="#"><?php echo $category->name; ?></a></li>
                            <?php endforeach; ?>

我得到的错误是

  

消息:未定义的属性:Products :: $ Product_model

     

文件名:helpers / db_helper.php

     

致命错误:在C:\ xampp \ htdocs \ gamingplace_done \ application \ helpers \ db_helper.php中的非对象上调用成员函数get_categories()

1 个答案:

答案 0 :(得分:0)

您需要在帮助程序中加载模型才能访问它。类似的东西:

form(method="POST", action="/post")

您可以在以下位置详细了解如何加载它: http://www.codeigniter.com/userguide2/general/models.html#loading

http://www.codeigniter.com/user_guide/general/models.html#loading-a-model

取决于您使用的CI版本。