View 如何在视图中使用zf2 hasRoute()

View 如何在视图中使用zf2 hasRoute(),view,routes,zend-framework2,View,Routes,Zend Framework2,我正在尝试开发一个索引视图,该视图使用如下方式呈现链接: echo "<a href="; echo $this->url($route, array('action' => $action, 'id' =>$id)); echo ">$targetName</a>"; if ( hasRoute($this->url($route, array('action' => $action, 'id' =>$id))) ) { //

我正在尝试开发一个索引视图,该视图使用如下方式呈现链接:

echo "<a href=";
echo $this->url($route, array('action' => $action, 'id' =>$id));
echo ">$targetName</a>";
if ( hasRoute($this->url($route, array('action' => $action, 'id' =>$id))) ) {
   // render something
} else {
  // render something different
}

但是,通过阅读文档,我无法确定如何正确使用
hasRoute()
函数。上面的简单代码导致
致命错误:调用未定义的函数hasRoute()

Zend Framework中没有
hasRoute
view helper,但您可以创建一个()

首先,您需要创建视图帮助器类,该类将路由器作为依赖项:


非常有魅力!我对SimpleRouteStack的hasRoute方法的文档感到困惑。这似乎是一个非常常见的问题,hasRoute助手应该是zf2包的一部分。如果能够评估整个路由(包括参数)的存在性,而不仅仅是路由名称,那也会很好。