Zend framework2 如何在ZF2模型中获取baseUrl?

Zend framework2 如何在ZF2模型中获取baseUrl?,zend-framework2,Zend Framework2,我在localhost/zf2本地运行一个zf2应用程序。我想检索应用程序基URL(例如http://localhost/)在我的型号中 如何在模型中获取URL的localhost部分 或者,我如何识别项目是在线还是离线?MVC架构是错误的。若要在模型中使用baseUrl,请将baseUrl从控制器传递给模型 但当我使用ZF1时,我也添加了这样一个问题。有时它会对你有用 MVC架构是错误的。若要在模型中使用baseUrl,请将baseUrl从控制器传递给模型 但当我使用ZF1时,我也添加了这样一

我在
localhost/zf2
本地运行一个zf2应用程序。我想检索应用程序基URL(例如
http://localhost/
)在我的型号中

如何在模型中获取URL的
localhost
部分


或者,我如何识别项目是在线还是离线?

MVC架构是错误的。若要在模型中使用baseUrl,请将baseUrl从控制器传递给模型

但当我使用ZF1时,我也添加了这样一个问题。有时它会对你有用


MVC架构是错误的。若要在模型中使用baseUrl,请将baseUrl从控制器传递给模型

但当我使用ZF1时,我也添加了这样一个问题。有时它会对你有用


为什么要在模型中获取基本url?它通常是你在你的视野中需要的东西,或者是控制器。嘿,伙计,你做错了。您的模型必须不知道视图。你所说的“项目在线/离线”是什么意思?您想识别您是在本地运行应用程序还是在生产服务器上运行应用程序?如果是这样,您可以使用apache的setenv创建一个名为“CURRENT_ENV”的环境变量,其值为“LOCAL”。如果getenv没有返回任何内容,则表示这是生产环境。但是,您的模型必须不知道它所处的任何环境。模型与应用程序的业务规则有关。为什么要在模型中获取基本url?它通常是你在你的视野中需要的东西,或者是控制器。嘿,伙计,你做错了。您的模型必须不知道视图。你所说的“项目在线/离线”是什么意思?您想识别您是在本地运行应用程序还是在生产服务器上运行应用程序?如果是这样,您可以使用apache的setenv创建一个名为“CURRENT_ENV”的环境变量,其值为“LOCAL”。如果getenv没有返回任何内容,则表示这是生产环境。但是,您的模型必须不知道它所处的任何环境。模型是关于应用程序的业务规则的。