eee
This commit is contained in:
+36
-21
@@ -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
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user