我想从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
的实际操作值。我怎么能这样做我尝试了很多搜索,但找不到任何有用的东西。
答案 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