如何从自定义 MVC 中的数据库查询配置?

How to query configurations from database in a custom MVC?

我正在开发一个多语言网站,其所有者最需要 configurations/options - 必须首先设置 - 存储在数据库中,例如:

我不知道在哪里查询这个配置(因为我仍然在 MVC 方法背后的逻辑中)。

  1. 直接从配置文件查询设置? (从非模型查询数据库可以吗file/class?)
  2. 在/core目录下创建一个与每组配置相关的class文件例如:language.php、theme.php并在这些文件中查询数据库?
  3. 仅使用个型号查询这些配置?
  4. 如果使用模型,我应该直接从配置文件访问它们还是应该使用控制器访问它们? (如果我没理解错,控制器只是视图和模型之间的媒介?)。
  5. 其他建议...?

应用根目录包含以下内容:

我最终通过一个模型和一个控制器做到了这一点,虽然有点棘手。但是一旦完成,所有者很高兴,因为这更方便他根据需要从 admincp 切换默认值,而无需编辑文件来执行此操作。