将一个配置目录用于多个应用程序文件夹


using one config directory for multiple application folders

这是我当前的目录设置。

application
- controllers
- models
- views
- config
- errors
public <-- document root
- images
- js
- css

我想做的是像这样设置

frontapp
- controllers
- models
- views
membersapp
- controllers
- models
- views
adminapp
- controllers
- models
- views
config
errors
public

这种设置将允许我为应用程序的每个部分组织所有控制器、模型和视图。我的问题是如何将配置和错误目录移出应用程序目录并允许它用于每个应用程序部分?我认为这可能的唯一方法是如果我修改了系统文件,但我不想这样做,因为更新会很糟糕。如果有更好的方法来做我想要完成的事情,也让我知道。谢谢

ps:我试图做的事情被称为模块化吗?

您始终可以在每个应用中创建指向配置和错误文件夹的符号链接:

ln -s config frontapp/config
ln -s config membersapp/config
ln -s config adminapp/config
ln -s errors frontapp/config
ln -s errors membersapp/config
ln -s errors adminapp/config

符号链接也将在流行的版本控制系统(如 git)中延续。

这个技巧对于根据环境链接到不同的配置文件也非常有用:

Dev: ln -s config-dev config
Stage: ln -s config-stage config
Production: ln -s config-prod config