This commit is contained in:
2025-07-14 18:39:11 +08:00
parent cd79309db3
commit be99f4dcbb
+36 -21
View File
@@ -14,15 +14,47 @@ use Psr\Log\LoggerInterface;
/** /**
* Class WebController * Class WebController
* @package Kiri\Web * @package Kiri\Web
* @property RequestInterface $request
* @property ResponseInterface $response
* @property ContainerInterface $container
* @property Kiri\Error\StdoutLogger $logger
*/ */
class Controller extends Kiri\Abstracts\Component class Controller extends Kiri\Abstracts\Component
{ {
/**
* @var RequestInterface
*/
public RequestInterface $request
{
get => di(RequestInterface::class);
}
/**
* @var ResponseInterface
*/
public ResponseInterface $response
{
get => di(ResponseInterface::class);
}
/**
* @var LoggerInterface
*/
public LoggerInterface $logger
{
get => di(LoggerInterface::class);
}
/**
* @var ContainerInterface
*/
public ContainerInterface $container
{
get => di(ContainerInterface::class);
}
/** /**
* @param Request $request * @param Request $request
* @return true * @return true
@@ -31,21 +63,4 @@ class Controller extends Kiri\Abstracts\Component
{ {
return true; 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
}
} }