Zend,如何从Action Helper中访问当前路由

Kim*_*nce 3 php zend-framework

在Zend Framework中,我有一个Action Helper,可以在大多数页面上加载登录表单.这发生在Helper的preDispatch()方法中,我想在表单上设置setAction(),以便它回发到当前URL.

从Action Helper中访问当前URL /路由的最佳方法是什么?访问请求(通过Action Controller),然后获取getActionName()和getControllerName(),并将它们与baseURL()连接起来?

有更简单的方法吗?(设置操作需要URI字符串作为参数).

谢谢!

Mar*_*cin 5

你可以像@Elie建议的那样做.但是,如果您想使用ZF方法,可以看一下:

    $request = Zend_Controller_Front::getInstance()->getRequest();
    echo $request->getHeader('referer'); // referer's address
    echo $request->getRequestUri();      // current address
Run Code Online (Sandbox Code Playgroud)