0

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

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

4

1 回答 1

2

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

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

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

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

于 2017-11-11T10:34:52.453 回答