繁体   English   中英

识别是否存在路由zend框架2

[英]to identify if there is a route zend framework 2

我有一个以这种方式重绘$ this-> view-> url($ item ['action'])的网址,但是此变量可以包含系统中的路由,我该如何检查该路由是否存在在ZF2中?

我想到的一种选择是将导航对象传递给视图

在控制器中:

return [
    'navigation' => $this->navigation,
];

在视图中:

if($this->navigation->findOneBy('route', $item['action'])) {
    $url = $this->view->url($item['action']);
}

另一个选择是将呼叫括在try / catch中。 如果函数引发异常,则路由不存在

try {
    $url = $this->view->url($item['action']);
} catch(Zend\Router\Exception\RuntimeException $e) {
    $url = '';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM