Files
kiri-router/src/Base/Controller.php
T

52 lines
1.2 KiB
PHP
Raw Normal View History

2023-04-15 23:29:27 +08:00
<?php
declare(strict_types=1);
2023-04-15 23:31:16 +08:00
namespace Kiri\Router\Base;
2023-04-15 23:29:27 +08:00
use Kiri;
2023-04-19 12:35:39 +08:00
use Kiri\Router\Request;
2023-04-16 02:01:26 +08:00
use Psr\Container\ContainerInterface;
2023-04-15 23:40:05 +08:00
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
2024-08-29 17:19:19 +08:00
use Psr\Log\LoggerInterface;
2023-04-15 23:29:27 +08:00
/**
* Class WebController
* @package Kiri\Web
2024-08-29 17:01:08 +08:00
* @property RequestInterface $request
* @property ResponseInterface $response
* @property ContainerInterface $container
* @property Kiri\Error\StdoutLogger $logger
2023-04-15 23:29:27 +08:00
*/
2024-08-29 17:01:08 +08:00
class Controller extends Kiri\Abstracts\Component
2023-04-15 23:29:27 +08:00
{
2023-04-16 16:09:14 +08:00
2023-11-17 09:28:00 +08:00
/**
* @param Request $request
* @return true
*/
public function beforeAction(RequestInterface $request): bool
{
return true;
}
2024-08-29 17:19:19 +08:00
/**
* @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
}
2023-04-15 23:29:27 +08:00
}