2012-08-12 80 views
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 

這個設置將讓我擁有所有的控制器,模型和應用程序的每個部分組織的觀點。我的問題是如何將config和errors目錄移出應用程序目錄並允許它用於每個應用程序部分?唯一的辦法,我看到這可能是如果我修改系統文件,但我不想這樣做,因爲更新會吸。如果有更好的方式來做我想做的事,讓我也知道。謝謝

ps:是我試圖做什麼稱爲模塊?

回答

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 
+0

謝謝你的評論,如果你不介意,你能解釋一下LN?我在終端嘗試了「man ln」,並不真正瞭解它是如何工作的。是否類似於創建文件的別名?如果這是真的,我需要在每個應用程序文件夾中有這個別名? – 2012-08-12 05:20:35

+0

是的,@SarmenB。 「ln」代表「鏈接」,完全符合你的描述:它爲文件或目錄創建一個「別名」。所以「ln -s config frontapp /」會在你的frontapp目錄中創建一個別名給「config」。然後你可以用「cd frontapp/config /」來訪問它,它的內容將是你最初的「config」目錄的內容。 – 2012-08-12 05:24:53

+0

謝謝,我會檢查出來,這通常是正確的做事方式嗎?或者它是對事物的快速修復? (我可能只是愛上了ln lol) – 2012-08-12 05:28:19

相關問題