From ade30799519884781f2c1522d665d4076b117ffb Mon Sep 17 00:00:00 2001 From: Rustam Mamadaminov Date: Wed, 18 Aug 2021 14:02:48 +0500 Subject: [PATCH] Adjust to router changes (#179) See https://github.com/yiisoft/router/pull/117 --- resources/views/layout/main.php | 6 +++--- resources/views/site/404.php | 4 ++-- src/Handler/NotFoundHandler.php | 10 +++++----- src/ViewInjection/LayoutViewInjection.php | 10 +++++----- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/resources/views/layout/main.php b/resources/views/layout/main.php index c939ad99..964b39d3 100644 --- a/resources/views/layout/main.php +++ b/resources/views/layout/main.php @@ -16,7 +16,7 @@ * @var string|null $csrf * @var Locale $locale * @var Yiisoft\View\WebView $this - * @var Yiisoft\Router\UrlMatcherInterface $urlMatcher + * @var Yiisoft\Router\CurrentRoute $currentRoute */ $assetManager->register([ @@ -53,8 +53,8 @@ currentPath( - $urlMatcher->getCurrentUri() !== null - ? $urlMatcher->getCurrentUri()->getPath() + $currentRoute->getUri() !== null + ? $currentRoute->getUri()->getPath() : '' ) ->items([]) ?> diff --git a/resources/views/site/404.php b/resources/views/site/404.php index ecd5ee60..6ac65a00 100644 --- a/resources/views/site/404.php +++ b/resources/views/site/404.php @@ -4,7 +4,7 @@ /** @var Yiisoft\View\WebView $this */ /** @var Yiisoft\Router\UrlGeneratorInterface $urlGenerator */ -/** @var Yiisoft\Router\UrlMatcherInterface $urlMatcher */ +/** @var Yiisoft\Router\CurrentRoute $currentRoute */ $this->setTitle('404'); ?> @@ -15,7 +15,7 @@

The page - getCurrentUri()->getPath()) ?> + getUri()->getPath()) ?> not found.

diff --git a/src/Handler/NotFoundHandler.php b/src/Handler/NotFoundHandler.php index 6a6d0e9a..54d8020d 100644 --- a/src/Handler/NotFoundHandler.php +++ b/src/Handler/NotFoundHandler.php @@ -9,29 +9,29 @@ use Psr\Http\Server\RequestHandlerInterface; use Yiisoft\Http\Status; use Yiisoft\Router\UrlGeneratorInterface; -use Yiisoft\Router\UrlMatcherInterface; +use Yiisoft\Router\CurrentRoute; use Yiisoft\Yii\View\ViewRenderer; final class NotFoundHandler implements RequestHandlerInterface { private UrlGeneratorInterface $urlGenerator; - private UrlMatcherInterface $urlMatcher; + private CurrentRoute $currentRoute; private ViewRenderer $viewRenderer; public function __construct( UrlGeneratorInterface $urlGenerator, - UrlMatcherInterface $urlMatcher, + CurrentRoute $currentRoute, ViewRenderer $viewRenderer ) { $this->urlGenerator = $urlGenerator; - $this->urlMatcher = $urlMatcher; + $this->currentRoute = $currentRoute; $this->viewRenderer = $viewRenderer->withControllerName('site'); } public function handle(ServerRequestInterface $request): ResponseInterface { return $this->viewRenderer - ->render('404', ['urlGenerator' => $this->urlGenerator, 'urlMatcher' => $this->urlMatcher]) + ->render('404', ['urlGenerator' => $this->urlGenerator, 'currentRoute' => $this->currentRoute]) ->withStatus(Status::NOT_FOUND); } } diff --git a/src/ViewInjection/LayoutViewInjection.php b/src/ViewInjection/LayoutViewInjection.php index 03f09ecb..4cbd238a 100644 --- a/src/ViewInjection/LayoutViewInjection.php +++ b/src/ViewInjection/LayoutViewInjection.php @@ -8,7 +8,7 @@ use Yiisoft\Assets\AssetManager; use Yiisoft\I18n\Locale; use Yiisoft\Router\UrlGeneratorInterface; -use Yiisoft\Router\UrlMatcherInterface; +use Yiisoft\Router\CurrentRoute; use Yiisoft\Yii\View\LayoutParametersInjectionInterface; final class LayoutViewInjection implements LayoutParametersInjectionInterface @@ -17,20 +17,20 @@ final class LayoutViewInjection implements LayoutParametersInjectionInterface private AssetManager $assetManager; private Locale $locale; private UrlGeneratorInterface $urlGenerator; - private UrlMatcherInterface $urlMatcher; + private CurrentRoute $currentRoute; public function __construct( ApplicationParameters $applicationParameters, AssetManager $assetManager, Locale $locale, UrlGeneratorInterface $urlGenerator, - UrlMatcherInterface $urlMatcher + CurrentRoute $currentRoute ) { $this->applicationParameters = $applicationParameters; $this->assetManager = $assetManager; $this->locale = $locale; $this->urlGenerator = $urlGenerator; - $this->urlMatcher = $urlMatcher; + $this->currentRoute = $currentRoute; } public function getLayoutParameters(): array @@ -40,7 +40,7 @@ public function getLayoutParameters(): array 'assetManager' => $this->assetManager, 'locale' => $this->locale, 'urlGenerator' => $this->urlGenerator, - 'urlMatcher' => $this->urlMatcher, + 'currentRoute' => $this->currentRoute, ]; } }