0

这是我当前的目录设置。

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:我试图做的事情是否被称为模块化?

4

1 回答 1

1

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

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
于 2012-08-12T05:13:35.003 回答