代码之家  ›  专栏  ›  技术社区  ›  Fluffy

如何删除CodeIgniter DB类?

  •  1
  • Fluffy  · 技术社区  · 14 年前

    我已经开始了一个CI项目,我将把它和条令一起使用,后者有基准系统,我想去掉使用本地CodeIgniter DB类的能力,因为它不会被基准化。我虽然只想删除相应的文件,但恐怕它会在其他地方导致CI错误。如何删除使用本机CI DB类的能力?

    我个人不会这么做。我只想强制具有随机资格级别的未来开发人员也不要加载它。

    3 回复  |  直到 14 年前
        1
  •  3
  •   DrColossos    14 年前

    我还使用与CodeIgniter相关的条令,不需要对ci db类做任何事情。忽略它,像平常一样使用教义。如果不使用或不加载DB类,它们就不会被基准化。

    如果你还没有找到它,看看 wiki OT给出了一个很好的理论处理方法

    编辑到您的第一条评论:如果您 真的? 要禁用db类,我看到一种方法:要么删除核心文件/文件夹,要么重命名它,以便加载失败。或者,更改它们的代码,使它们无法加载。如果你这样做了,它应该在某个地方有很好的文档记录,这样在你之后的某个人就会发现这个错误。

        2
  •  1
  •   Josh K    14 年前

    不要在控制器中加载它。

        3
  •  0
  •   TerryMatula    14 年前

    理论上,你可以创建一个 hook 并禁用CI的数据库功能。在钩子中,您将扩展ci_db类,并在加载该类时显示一条错误消息。很抱歉,我不能给出具体细节,但您可能需要检查系统的数据库类,以了解需要修改什么。

    至少这样,您不需要更改CI核心。