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