2013-08-17 107 views
1

我在本地運行localhost/zf2中的zf2應用程序。我想在我的模型中檢索應用程序的基本URL(例如http://localhost/)。如何在ZF2模型中獲得baseUrl?

如何獲取模型中URL的localhost部分?

或者,我如何識別項目是在線還是離線?

+1

爲什麼你想要得到的基本URL在你的模型?它通常是你在視圖中需要的東西,或者是控制器。 –

+1

嘿夥計,你做錯了。您的模型一定不知道該視圖。 「在線/離線項目」是什麼意思?你想要認識到你正在本地或在生產服務器上運行你的應用程序? 如果是這樣,你可以使用apache的setenv來創建一個環境變量,例如名爲「CURRENT_ENV」的值爲「LOCAL」。如果getenv沒有返回任何東西,這意味着這是生產環境。 儘管如此,你的模型一定不能意識到它的工作環境。模型是關於應用程序的業務規則。 –

回答

1

MVC架構是錯誤的。如果你想在模型中使用baseUrl,請將baseUrl傳遞給控制器​​。

但我也是添加的問題,當我使用ZF1。有時它會對你有用。

Get base url in model