2013-09-23 33 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謝謝 –