使用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");
之后我们可以“实现”课程。
答案 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手动加载库。