2017-02-24 86 views
1

我在我的应用程序中添加了一个名为Assets的简单库/类。该文件位于:加载CodeIgniter自定义库

application/libraries/Assets.php 

内容是:

class Assets { 

    public function get_images() { 
     .... 
    } 
} 

在我的控制,我有:

function __construct() { 
    parent::__construct(); 
    $this->load->library('assets'); 
} 

而且我把它用:

public function members() { 
    $data = array(); 
    $data['images'] = $this->assets->get_images(); 
} 

但我得到这个错误:

An uncaught Exception was encountered 

Type: Error 

Message: Class 'CI_Assets' not found 

Filename: ../system/core/Common.php 

Line Number: 196 

这可能是什么原因造成的?

+0

一些更多的信息:我有一个名为Club_model.php模型和我加载在控制器构造类似函数:$ this->负荷 - >模型( 'club_model');并在该模型中我有一个函数称为get_clubs ...导致错误的行是在数据库结果:foreach($查询 - >结果('俱乐部')作为$行){} ----如果我上面的库错误消失的评论... WTH? – poptartgun

+0

如果我注释掉资产库提到模型返回get_clubs()就好了......这两个似乎冲突。太奇怪了。 – poptartgun

+0

您是否尝试过确保资源在库加载中为大写?我遇到过类似的问题 –

回答

0

尝试改变类名

CI_Assets 
+0

我试过了,没有工作。我也尝试了各种不同的名字,认为资产可能是一个保留的工作。我尝试了Fred类,Baxter类等... nada。仍然打破。这与我的模型调用返回有关。 – poptartgun

+0

我检查您的代码在我的CI我工作好,我使用CI v 3.1.3,php 5.6 – Artur

0

试试这个

$this->load->library('Assets'); 
$assets = new Assets(); 
$assets->get_images(); 
+0

新的关键字打破codeigniter。 – poptartgun

+0

我很确定它和控制器和图书馆都是Club俱乐部。 – poptartgun