我已经开始了一个CI项目,我将在Doctrine中使用它,后者有基准测试系统,我想删除使用本机CodeIgniter DB类的能力,因为它不会基准。我虽然只是删除相应的文件,但我担心它可能会导致其他地方的CI错误。如何删除使用本机CI DB类的功能?
我个人不会这样做。我只是想强迫未来的开发人员具有随机级别的资格而不是加载它
答案 0 :(得分:3)
我还使用Doctrine与CodeIgniter连接,并且不需要对CI DB类做任何事情。只需忽略它并像正常情况一样使用Doctrine。如果您不使用数据库类或不加载它们,它们将无法进行基准测试。
如果您还没有找到它,请查看wiki,ot很好地了解如何处理Doctrine
编辑您的第一条评论:如果确实想要禁用数据库类,我会看到一种方法:删除核心文件/文件夹或重命名它以便加载失败。或者,更改其代码,以便无法加载它们。如果你这样做,那么它应该在某个地方得到很好的记录,这样你就可以明白这个错误。
答案 1 :(得分:1)
请勿将其加载到控制器中。
答案 2 :(得分:0)
理论上,您可以创建hook并禁用CI的数据库功能。在钩子中,如果类被加载,您将扩展CI_DB类并显示错误消息。对不起,我不能给出具体细节,但你可能需要检查系统的数据库类,看看需要改变什么。
至少在这种情况下,您不需要对CI核心进行更改。