2010-08-12 17 views
0

嗨Zend Framework的傢伙,訪問的開發,使用不同的數據庫中的Zend框架

我有一個問題要問你的測試網站:

有生產,開發,測試等,我們可以設置。

我想我們有3個不同的數據庫這些。

但我懷疑我們如何訪問測試人員和開發人員的網址?

我們是否需要傳遞GET值並設置其開發或測試?或者還有其他方法嗎?

http://localhost/是網址,我是使用它的開發人員,我們如何爲測試人員提供網址?我不是服務器管理員,所以如果你們有其他的技術使用相同的代碼庫?

或者我想自己有3個代碼庫用於測試,開發,生產等。對於生產而言,它確定:),但只是一個例子。

當我向他們介紹#ZF時,我的一些朋友問到了這個問題,但我不確定在將它作爲GET值進行傳遞並設置它時我是否正確。

ie ie site /?version = dev或類似的東西:)。如果你有我喜歡聽到的答案。

編輯:

我一直在尋找像@大衛溫勞布的方式說:「你是說你想用一個單一的虛擬主機,一個位置,但是能夠強制執行上下文爲開發,測試,生產模式?這是不尋常的。「

通過回答@Iznogood也是對的。但是我正在尋找@David Weinraub的說法。所以把它標爲正確的是它的一種不尋常的。

謝謝你們的幫助。

回答

1

你是說你想使用一個單個虛擬主機,一個位置,但能夠強制執行上下文進入開發,測試,生產模式?這有點不尋常。如果不是,也就是說,如果你將部署開發,測試,生產到不同的服務器和(這使我更常見的安排),我同意@izogood:發出你的SetEnv指令無論是在.htaccess或上游在虛擬主機一級。由於我的許多項目沒有正式的「構建過程」 - 只是一個直接的FTP上傳,通常是共享主機;我知道 - 我喜歡讓我的.htaccess免去部署特定的內容。因此,我傾向於在本地開發機器上的虛擬主機級別發出SetEnv指令,然後讓APP_ENVIRONMENT不變 - 在public/index.php中定義 - 默認爲'production'

0
在你的.htaccess

,如果你使用一個thereshould是

SetEnv APPLICATION_ENV production 

至極是您將不同的環境之間切換。 所以你stagin服務器上的

SetEnv APPLICATION_ENV staging 

dev伺服器

SetEnv APPLICATION_ENV development 

等等 上假設你在設置你的application.ini分貝。

+0

謝謝@Iznogood。但我並沒有問如何設置環境變量。 這種情況就像@David在他的第一段中所說的那樣。所以我已經在application.ini中設置了不同的數據庫。現在我想訪問兩個人的單一代碼庫。一個是測試人員,一個是開發人員。 所以像index_dev.php,index_test.php,index.php :)。 因此,所有的事情都是在index_Xxx上設置的。 – 2010-08-13 16:11:13