我想知道如何在视图中获取url和参数。
此代码获取没有参数的控制器名称...
<?php echo $this->url(); ?>
感谢您的帮助。 最好的问候,
答案 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();