未定义的属性,请致电PHP辅助功能php codeigniter i中的成员代码签名符模型函数i



以下是我的辅助功能(在自动加载中定义为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 helpers db_helper.php 的c: xampp htdocs gamingplace_done_done gamingplace_done_done gamingplace_done_done_done_done gamingplace_done_done gamingplace_done gamingplace_done_php

上致电get_categories()

您需要将模型加载到助手中才能访问。类似:

<?php
function get_categories_h(){
    $CI =  get_instance();
    $CI->load->model('Product_model');
    $categories = $CI->Product_model->get_categories();
    return $categories;
}

您可以阅读有关如何加载它的更多信息:http://www.codeigniter.com/userguide2/general/models.html#loading

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

取决于您使用的CI版本。

相关内容

最新更新