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 + } }