我对 CodeIgniter 相当陌生,我真的无法理解的一件事是,我是否需要在我必须创建的每个项目中复制 codeigniter 的目录树? 我的意思是想象我有一个名为“company1”的文件夹,在该文件夹中我还有几个其他项目,每个项目用于“company1”的不同项目,有点像这样:
公司1
项目1
项目2
- ...
项目N
我是否必须将 codeigniter 提取到每个项目文件夹中?通过提取,我的意思是在每个项目中都有“应用程序”和“系统”文件夹。另一个问题,我可以看到 CI 有几个函数可以从数据库获取数据,例如 get_where
、select
、get_max()
等。但是为了使用这些功能,您必须在 /application/config/database.php
文件中配置默认数据库,是否有另一种方法可以保留 $db['default'] ['database'
] 等于 ''
,这样我就可以选择要从中检索数据的数据库?
如果所有这些都没有意义或者这些问题简直是愚蠢的,我很抱歉,正如我之前所说的,我是 CI 新手,但我将不胜感激任何帮助。
最佳答案
- 当然,你需要复制/application文件夹,因为里面有你的应用程序。每个新项目可能会有所不同。
- 您可以使用相同的/system 文件夹(据我了解,您可以重新声明系统文件夹的路径。这对核心更新有好处,但在这种情况下也可能不好:核心更新到全新版本(我意味着 3 或 2.5,来自功能的 smth)并且某些函数/类已被弃用...您将需要重新组织所有这些,这可能并不简单。但这只是我的幻想...好吧,对于我来说,这就是使用公共(public)/system 文件夹不是好方法。但我见过有关此类架构师的主题。
- 正如我所说,您需要为每个新项目拥有自己的“应用程序”文件夹,因此无需对配置进行一些修复。一个项目=>一个应用文件夹=>一个配置=>一笔巨额利润! ;)
祝你好运!
关于php - 我构建的每个项目都需要有一个 CI 文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21516893/