[英]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.