在ZF中获取URL的值

时间:2013-09-23 05:52:00

标签: php zend-framework action

我想从zend中的URL获取以下值。

$FrontController = Zend_Controller_Front::getInstance();
$Router = $FrontController->getRouter();
$Router->addRoute("homestore",
new Zend_Controller_Router_Route (
    "index/store",
    array("controller" => "index", "action" => "home")
);

我希望从网址获取store,而不是home的实际操作值。我怎么能这样做我尝试了很多搜索,但找不到任何有用的东西。

2 个答案:

答案 0 :(得分:2)

您可以通过以下方式获取当前路线名称:

Zend_Controller_Front::getInstance()->getRouter()->getCurrentRouteName();

或者你可以做的只是获取完整的请求URI,并从那里获取值:

// This is inside a Controller.
$this->getRequest()->getRequestUri();

答案 1 :(得分:2)

如果你有htaccess启用而不是使用 basename($this->getRequest()->getRequestUri()) 来源https://stackoverflow.com/a/7112581