From 814d6c605489b5b9296d95f7317342afd6bf0376 Mon Sep 17 00:00:00 2001 From: xl Date: Thu, 29 Aug 2024 17:19:19 +0800 Subject: [PATCH] eee --- src/Base/Controller.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/Base/Controller.php b/src/Base/Controller.php index 17f91d5..1ea0188 100644 --- a/src/Base/Controller.php +++ b/src/Base/Controller.php @@ -9,6 +9,7 @@ use Kiri\Router\Request; use Psr\Container\ContainerInterface; use Psr\Http\Message\RequestInterface; use Psr\Http\Message\ResponseInterface; +use Psr\Log\LoggerInterface; /** * Class WebController @@ -30,4 +31,21 @@ class Controller extends Kiri\Abstracts\Component { return true; } + + + /** + * @param string $name + * @return mixed|ContainerInterface|RequestInterface|ResponseInterface|LoggerInterface + * @throws \Exception + */ + public function __get(string $name) + { + return match ($name) { + 'request' => di(RequestInterface::class), + 'response' => di(ResponseInterface::class), + 'container' => di(ContainerInterface::class), + 'logger' => di(LoggerInterface::class), + default => parent::__get($name) + }; // TODO: Change the autogenerated stub + } }