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

时间:2012-05-05 20:42:03

标签: php zend-framework url controller

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

当我尝试

$this->getFrontController()->getBaseUrl();

返回一个空字符串。我使用ZendStudio创建的默认应用程序测试该代码,然后输入http://test.com/default/index/index并输入任何内容。

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

1 个答案:

答案 0 :(得分:3)

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

要启动其他控制器,请查看此链接http://framework.zend.com/manual/en/zend.controller.action.html#zend.controller.action.utilmethods

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

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