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

时间:2012-08-12 04:51:38

标签: php codeigniter

这是我当前的目录设置。

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:我试图做的是模块化的吗?

1 个答案:

答案 0 :(得分: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