在Zend Expressive的视图中获取当前路由名称?

时间:2017-11-10 01:40:43

标签: php zend-framework zend-expressive

我正在尝试获取当前路由名称,以便能够在视图中执行某些逻辑操作。我需要在视图中检索它,而不是在控制器中。例如,如果我想测试一条路线,我将使用Request::is('admin/dashboard')Route::current()->getName()

我已经多次使用Google搜索,但我没有在任何地方找到这个答案。

1 个答案:

答案 0 :(得分:1)

在zend-expressive中,您可以从tool for it获得匹配的路线。

$result = $request->getAttribute(RouteResult::class);
$routeName = $result->getMatchedRouteName();

从您的操作中,您可以将其传递到视图中。

我经常使用的一些变量,我通过在route result周围创建一个包装器,在每个请求上注入这些变量。