Php 为什么ZendFramework$this->;getFrontController()->;getBaseUrl()是否在控制器内返回空字符串?

Php 为什么ZendFramework$this->;getFrontController()->;getBaseUrl()是否在控制器内返回空字符串?,php,zend-framework,url,controller,Php,Zend Framework,Url,Controller,我正在为我的应用程序使用ZendFramework 1.11.11,我需要知道在控制器中启动控制器的URL(更具体地说是路径) 当我尝试 $this->getFrontController()->getBaseUrl(); 返回一个空字符串。我使用ZendStudio创建的默认应用程序测试该代码,然后输入并访问它 知道如何获取在控制器内启动控制器的URL吗?基本URL是您在配置中设置的原始斜杠的偏移量。您没有基本url,因为默认值是模块的名称,索引是控制器,索引是操作 要启动另一个

我正在为我的应用程序使用ZendFramework 1.11.11,我需要知道在控制器中启动控制器的URL(更具体地说是路径)

当我尝试

$this->getFrontController()->getBaseUrl();
返回一个空字符串。我使用ZendStudio创建的默认应用程序测试该代码,然后输入并访问它


知道如何获取在控制器内启动控制器的URL吗?

基本URL是您在配置中设置的原始斜杠的偏移量。您没有基本url,因为默认值是模块的名称,索引是控制器,索引是操作

要启动另一个控制器,请查看此链接

要以Zend方式从控制器获取当前路径,请执行以下操作

$this->getRequest()->getPathInfo();

谢谢好的,我明白了,但是我怎样才能得到激发我控制器的URL呢?我只是举了一个例子,正如您所说,在我的例子中,基本url是空的,但我需要知道控制器内的整个路径。您是否能够使用$\u SERVER['REDIRECT\u url']?这是可行的,但是更zendframeworknic;)的东西呢杰出的这也行得通,我无法想象有比ZendFrameworkic更能获取这些信息的方式;)