ZF2 - 如何获取视图中的url和参数

时间:2013-11-29 09:55:02

标签: zend-framework view routes zend-framework2

我想知道如何在视图中获取url和参数。

此代码获取没有参数的控制器名称...

<?php echo $this->url();  ?>

感谢您的帮助。 最好的问候,

3 个答案:

答案 0 :(得分:2)

使用以下命令获取带参数

的url
$this->url('route', array('controller' => 'controller', 'action' => 'action', 'paramkey'=>'value'), array('force_canonical' => true))

答案 1 :(得分:2)

您无法从查看脚本轻松获取它们。但是,您可以在Controller中获取它们并将其传递给查看。

对于简单的参数,您可以使用:$this->view->params = $this->getAllParams()

如果您需要更多内容,则需要询问Request对象。获取Request对象:$this->view->request = $this->getRequest()。从现在开始,您可以使用例如查看视图中的所有信息。 $this->request->getRequestUri()

请记住,您可以使用var_dump(get_class_methods($this->request))获取所有可用方法的列表。

答案 2 :(得分:2)

如果它可以帮助某人,则是一个非常晚的回应。

您可以使用以下方式在视图中获取请求参数:

$routeMatch = $this->getHelperPluginManager()->getServiceLocator()->get('Application')->getMvcEvent()->getRouteMatch()

$params = $this->getHelperPluginManager()->getServiceLocator()->get('Application')->getMvcEvent()->getRouteMatch()->getParams();
相关问题