2013-09-23 29 views
0

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

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

我想从URL,而不是实际的行动值,homestore。我怎么能这样做。我尝试了很多搜索,但找不到任何有用的东西。

回答

2

你可以通过这样获取当前路由名称:

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

我得到了'$ this-> url();':)答案btw谢谢.... –

+0

@ Najam-us-Saqib'$ this-> url()'只是一个动作助手并代理路由器。 – AlexP

2

如果:

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

或者你也可以做的只是得到完整的请求URI,并从那里的价值是什么你有htaccess启用比使用这个basename($this->getRequest()->getRequestUri())来源https://stackoverflow.com/a/7112581

+0

我通过'$ this-> url()获得了答案;':) btw谢谢 –