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



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

我已经用谷歌搜索了很多次,但我在任何地方都没有找到这个答案。

在 zend-expressive 中,您可以从路由结果中获取匹配的路由。

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

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

我总是使用一些变量,并通过在 TemplateRenderer 周围创建一个包装器来在每个请求中注入这些变量。

最新更新