php - 我构建的每个项目都需要有一个 CI 文件夹吗?

标签 php mysql codeigniter

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

  • 公司1
    • 项目1
    • 项目2
    • ...
    • 项目N

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

如果所有这些都没有意义或者这些问题简直是愚蠢的,我很抱歉,正如我之前所说的,我是 CI 新手,但我将不胜感激任何帮助。

最佳答案

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

祝你好运!

关于php - 我构建的每个项目都需要有一个 CI 文件夹吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21516893/

相关文章:

php - 使用 dompdf 无需下载即可查看 pdf

javascript - ( Bootstrap )popover 使按钮移动?

mysql - 标准差 (STDDEV) 是否适合该工作?

java - Hibernate JPA、MySQL 和 TinyInt(1) 用于 boolean 而不是位或字符

php - Codeigniter 请求 sql 但我的代码返回错误

php - Codeigniter 的邮件内容始终被包装

php - 如何将图像保存在CodeIgniter根文件夹和数据库中?

php - 在 Zend Mail 中以 mbox 格式从 Gmail 中获取电子邮件

php - 主机 ' ' 不允许连接到此 MySQL 服务器

mysql - Node.js 服务器中 mysql 数据库的要求