繁体   English   中英

我创建的每个项目都需要一个CI文件夹吗?

[英]Do I need to have a CI folder for every project I build?

我对CodeIgniter还是一个新手,我真的不真正了解的一件事是,是否需要在我必须创建的每个项目中复制codeigniter的目录树? 我的意思是,假设我有一个名为“ company1”的文件夹,并且在该文件夹中还有其他几个项目,每个项目用于“ company1”的不同项目,如下所示:

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

我是否必须将codeigniter提取到每个项目文件夹中? 通过提取,我的意思是在每个项目中都有“应用程序”和“系统”文件夹。 另一个问题,我可以看到CI有一些功能可以从数据库中获取数据,例如get_whereselectget_max()等。但是,要使用这些功能,必须在/application/config/database.php配置一个默认/application/config/database.php文件,还有另一种方法可以让$db['default']['database' ]等于''以便我可以从哪个数据库中选择要检索数据的数据库?

抱歉,如果所有这一切都没有道理,或者这些问题只是愚蠢的,正如我刚接触CI之前所说,但我将不胜感激。

  1. 当然,您需要复制/ application文件夹,因为有您的应用程序。 每个新项目可能会有所不同。
  2. 您可以使用相同的/ system文件夹(据我所知,您可以重新声明系统文件夹的路径。这对于核心更新将非常有用,但在这种情况下也可能会很糟糕:将核心更新为全新版本(我的意思是3或2.5,功能不完整)和某些功能/类已被弃用...您将需要重新组织所有这些,这可能并不简单,但这只是我的幻想...好吧,对于我来说,这不是好方法使用通用的/ system文件夹,但是我已经看到了有关此类架构师的主题。
  3. 如我所说,每个新项目都需要拥有自己的“应用程序”文件夹,因此无需对配置进行一些修复。 一个项目=>一个应用程序文件夹=>一个配置=>巨大的利润! ;)

祝好运!

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

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

由于您的每个项目都有不同的配置,因此实际上不必切换数据库。 但是,如果您在一个项目中需要多个数据库,我可以建议这样做

正如Danny所说,将它们放在公共文件夹中不是一个好主意,因为为单个项目更新CI会很麻烦。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM