【问题标题】:Do I need to have a CI folder for every project I build?我需要为我构建的每个项目都有一个 CI 文件夹吗?
【发布时间】:2014-02-02 22:07:08
【问题描述】:

我对 CodeIgniter 还很陌生,但我还不能真正理解的一件事是,我是否需要在我必须创建的每个项目中复制 codeigniter 的目录树? 我的意思是假设我有一个名为“company1”的文件夹,在该文件夹中我有几个其他项目,每个项目都用于“company1”的不同项目,有点像这样:

  • Company1
    • project1
    • project2
    • ...
    • projectN

我必须将 codeigniter 提取到每个项目文件夹吗?通过提取我的意思是在每个项目中都有“应用程序”和“系统”文件夹。另一个问题,我可以看到 CI 有几个函数可以从 get_whereselectget_max() 等数据库中获取数据。但是为了使用这些函数,您必须在 @987654330 中配置一个默认数据库@file,还有其他方法可以让$db['default']['database'] 等于'',这样我就可以选择要从哪个数据库中检索数据?

如果所有这些都没有意义,或者如果问题只是愚蠢的,我很抱歉,正如我在我刚接触 CI 之前所说的那样,但我会很感激任何帮助。

【问题讨论】:

标签: php mysql codeigniter


【解决方案1】:
  1. 当然,你需要复制/application文件夹,因为那里有你的应用程序。每个新项目可能会有所不同。
  2. 您可以使用相同的 /system 文件夹(据我了解,您可以重新声明系统文件夹的路径。这对核心更新有好处,但在这种情况下也可能不好:核心更新到全新版本(我意味着 3 或 2.5,smth from feature) 并且一些函数/类被弃用了......你需要重新组织所有这些,这可能并不简单。但这只是我的幻想......好吧,至于我,它是使用公共 /system 文件夹的方法不是很好。但我看到过有关此类架构师的主题。
  3. 正如我所说,您需要为每个新项目拥有自己的“应用程序”文件夹,因此无需对配置进行一些修复。一个项目 => 一个应用程序文件夹 => 一个配置 => 一个巨额利润! ;)

祝你好运!

【讨论】:

  • 感谢您的回答!
【解决方案2】:

您真的不必创建多个应用程序和系统文件夹。您可以拥有一个应用程序文件夹,其中包含每个项目的多个子目录和一个公共系统文件夹。

这里有解释。 http://ellislab.com/codeigniter/user-guide/general/managing_apps.html

由于您的每个项目都有不同的配置,因此确实没有必要切换数据库。但是,如果您在单个项目中需要多个数据库,我可以建议this

正如 Danny 所提到的,将它们放在公共文件夹中并不是一个好主意,因为为单个项目更新 CI 会让人头疼。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 2019-03-02
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多