我自己的类在CodeIgniter 2.1.2中的位置是什么?

时间:2013-02-12 17:49:43

标签: php codeigniter class entity entities

使用codeigniter使用自己的类时遇到一些问题。如果它不是错误,它总是说无法加载类。 例如,我创建了一个带有属性的类“Student”,只创建了getter和setter方法,所以我需要在模型中使用该类来返回一个“Students”数组(我无法用“load-> library”做什么) “)或接收”学生“进行存储,我还需要该课程让我的控制器对”学生“做一些事情

我在Windows工作,我不想使用ORM因为de app不大。

我也希望在我的模型中做这样的事情:

while(something){
    $arr[] = new Student();
}
return $arr;

我该怎么办?我将很感激你的答案。

(PD:对不起,我不是英语发言者)

我解决了它 我唯一要做的就是创建文件Student.php(Student类所在的位置)并将其放在Libraries上,之后:

$this->upload->library("Student.php");

之后我们可以“实现”课程。

1 个答案:

答案 0 :(得分:0)

您正在开发哪种操作系统?

在基于Unix的操作系统上,文件系统区分大小写,因此请确保在调用库时例如:

$this->load->library('student');磁盘上的文件名为Student.php。但是在Windows上,文件系统不区分大小写,因此这不是问题。

有关详细信息,请阅读:

Case sensitive file names in Linux and not in Windows

<强>更新

根据您的评论,您希望将您的类用作库,在这种情况下,您应该将文件包含在“libraries”目录中并加载documentation中列出的库。

$this->load->library('students');

这样你就可以使用你的方法了

$this->students->method_name();

请确保按上述autoload手动加载库。