【问题标题】:Codeigniter Doctrine is not working with underscore( _ ) class nameCodeigniter Doctrine 不适用于下划线(_)类名
【发布时间】:2025-12-22 09:20:35
【问题描述】:

大家好,我在 application/model/ 中创建了 Entity 文件夹。在实体文件夹中,我创建了文件 Mj_user.php 并将类名命名为相同的 Mj_user。

但是当我尝试使用

访问该类时
$User= new Entity\Mj_user;

它给了我错误

Fatal error: Class 'Entity\Mj_user' not found in C:\xampp\htdocs\project\application\controllers\user.php on line 15

我应该怎么做请帮助我..但是当我删除 Mj_ 然后只把文件名作为 User.php。它工作正常..请帮助我

【问题讨论】:

  • 你定义了模型命名空间吗?

标签: php codeigniter doctrine-orm doctrine codeigniter-2


【解决方案1】:

创建新类时要小心,类的名称必须是:

class Mj_user extends CI_Model {
   function __contruct()
   {
        partent::construct();
   }
}

该文件必须是mj_user.php 并且要使用此模型,您必须在开始使用之前加载它 它可以在配置中为所有人预加载,或者您可以在需要时像这样加载它

$this->load->view('mj_user');

并且在错误中似乎正在寻找一个名为 user.php 的文件,应该是 mj_user.php

【讨论】: