我正在尝试获取当前路由名称,以便能够在视图中执行一些逻辑。我需要在视图中检索它,而不是在控制器中检索它。例如,在 laravel 中,如果我想测试一条路线,我会使用 Request::is('admin/dashboard')
或 Route::current()->getName()
.
我已经用谷歌搜索了很多次,但我在任何地方都没有找到这个答案。
在 zend-expressive 中,您可以从路由结果中获取匹配的路由。
$result = $request->getAttribute(RouteResult::class);
$routeName = $result->getMatchedRouteName();
从您的操作中,您可以将其传递到视图中。
我总是使用一些变量,并通过在 TemplateRenderer 周围创建一个包装器来在每个请求中注入这些变量。